Python Google Chrome无法读取和写入其数据目录:selenium

Python Google Chrome无法读取和写入其数据目录:selenium,python,selenium,selenium-chromedriver,Python,Selenium,Selenium Chromedriver,我可以启动chrome驱动程序。然而,我的selenium代码突然不起作用,出现在图片上方 希望有人能告诉我,因为我在网上找不到解决方案 我和你和@scott degen有类似的问题。 我将我的更改为: options.add_argument("user-data-dir=selenium") 到完整目录,现在似乎工作得更好了 options.add_argument("user-data-dir=C:\environments\selenium")

我可以启动chrome驱动程序。然而,我的selenium代码突然不起作用,出现在图片上方


希望有人能告诉我,因为我在网上找不到解决方案

我和你和@scott degen有类似的问题。

我将我的更改为:

options.add_argument("user-data-dir=selenium")
到完整目录,现在似乎工作得更好了

options.add_argument("user-data-dir=C:\environments\selenium")

巴瑟里德的回答是正确的。我提出了同样的问题。提供用户数据目录的完整路径适用于Chrome90。如果您将userdata文件夹存储在与脚本相同的目录中,那么我会采用更复杂的方法来处理它

import pathlib

scriptDirectory = pathlib.Path().absolute()

options.add_argument(f"user-data-dir={scriptDirectory}\\userdata")

通过这种方式,您可以将实际脚本的目录存储在变量中,并通过格式化字符串将其放入选项参数中。在处理多个实例时非常有用。

Chrome似乎在启动过程中更改了当前的工作目录,因此相对路径无法工作。您可以尝试将用户数据目录转换为绝对路径,然后传递到chrome。请参见

我也遇到了这个问题。它始于我将chrome升级到90版。因此,这要么是chrome版本90引入的问题,要么是chromedriver的相应版本。我已经下载了最新的chromedriver,并将目录更改为options。添加参数(“user data dir=C:\environments\selenium”),它现在可以工作了!非常感谢。