繁体   English   中英

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX 转义错误使用 Selenium 和 Python

[英]SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape error using Selenium and Python

我对导致此错误的原因感到困惑:

chrome 版本为 100.0.4986,这是最新的Google chrome 版本

Python版本为3.9.1: Python版本

Chrome web 驱动版本为100.0: Chrome webdriver version

web 驱动程序 (ADDED.exe) 的路径和位置:

web驱动的路径和位置

根据反馈修改以下代码:

   from selenium import webdriver

driver = webdriver.Chrome(executable_path=r'C:\Users\sanas\OneDrive\CSIT 110 Python\chromedriver.exe')

driver.get("https://www.google.com")

错误:

CMD

反斜杠\是一个转义字符,因此您必须使用\\将代码更改为:

driver = webdriver.Chrome('C:\\Users\\sanas\\OneDrive\\CSIT 110 Python\\chromedriver')

解决方案:

使用window中的\\并提供完整路径,你忘了加.exe

driver = webdriver.Chrome('C:\\Users\\sanas\\OneDrive\\CSIT 110 Python\\chromedriver.exe')

您可以使用以下之一:

driver = webdriver.Chrome('C:\\Users\\sanas\\OneDrive\\CSIT\\Python\\chromedriver.exe'

或者

driver = webdriver.Chrome('C:/Users/sanas/OneDrive/CSIT/Python/chromedriver.exe'

这个错误信息...

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

...暗示在 chromedriver 的路径中存在unicode 转义错误


解决方案

您需要在此处修改一些内容,如下所示:

  • 首先,由于您在系统上,因此您还需要 append 二进制可执行文件的扩展名,即.exe
  • 当您使用单反斜杠时,即\您需要添加原始前缀r
  • 理想情况下,您还应该添加密钥executable_path

您的有效代码块将是:

from selenium import webdriver

driver = webdriver.Chrome(executable_path=r'C:\Users\sanas\OneDrive\CSIT 110 Python\chromedriver.exe')
driver.get("https://www.google.com")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM