谷歌浏览器无法读取和写入其数据目录:selenium

use*_*469 5 python selenium selenium-chromedriver

这是我现在面临的问题。

我可以启动chrome驱动程序。但是我的硒代码突然不起作用并弹出图像上方。

希望有人能解释一下,因为我在网上找不到解决方案。.

Fre*_*ese 11

一般来说,BarthRid 的答案是正确的,提供了适用于 Chrome 90+ 的 userdata 文件夹的完整路径。但是,如果您将 userdata 文件夹存储在与脚本相同的目录中,则可以使用 pathlib 来更轻松地管理内容。

import pathlib

script_directory = pathlib.Path().absolute()

options.add_argument(f"user-data-dir={script_directory}\\userdata")
Run Code Online (Sandbox Code Playgroud)

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


小智 4

我和你以及@scott degen 也遇到了类似的问题。 粘贴的屏幕截图的 options.add_argument 行

我把我的从:

options.add_argument("user-data-dir=selenium")
Run Code Online (Sandbox Code Playgroud)

到完整目录,现在似乎工作得更好了。

options.add_argument("user-data-dir=C:\environments\selenium")
Run Code Online (Sandbox Code Playgroud)