语法错误:(unicode 错误)'unicodeescape' 编解码器无法解码位置 2-3 中的字节:使用 Selenium 和 Python 截断 \UXXXXXXXX 转义错误

问题描述 投票:0回答:5

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

chrome版本是最新的100.0.4986 Google chrome version

Python版本是3.9.1: Python version

Chrome Web 驱动程序版本为 100.0: Chrome webdriver version

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

Path and location of web driver

根据反馈修改了以下代码:

   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

python python-3.x selenium selenium-webdriver webdriver
5个回答
0
投票

反斜杠

\
是转义字符,所以必须使用
\\
将您的代码更改为:

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

0
投票

解决方案:

使用窗口中的

\\
并提供完整路径,您忘记添加
.exe

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

0
投票

您可以使用以下其中一项:

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

或者

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

0
投票

这个错误信息...

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

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


解决方案

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

  • 首先也是最重要的,因为您在 系统上,您还需要附加二进制可执行文件的扩展名,即
    .exe
  • 当您使用单反斜杠时,即
    \
    ,您需要添加原始前缀
    r
  • 理想情况下,您还应该添加 key
    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")

0
投票

我也遇到同样的错误。

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

' 我已经通过添加

\\
而不是
\
来解决。有时
\
会被视为转义字符。

   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")
© www.soinside.com 2019 - 2024. All rights reserved.