gpt4 book ai didi

Selenium:指向默认的 Chrome session

转载 作者:太空宇宙 更新时间:2023-11-03 14:39:59 25 4
gpt4 key购买 nike

虽然我意识到这不是“好的”做法 - 我有一个用例,我需要将 Selenium 驱动程序指向(连接)到我的默认 Chrome session /配置文件。

我的默认配置文件在这里:~/Library/Caches/Google/Chrome/Default

这是我目前的设置方式:(不工作)

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=~/Library/Caches/Google/Chrome")
options.add_argument("--profile-directory=Default")
browser = webdriver.Chrome(options=options, executable_path=r"./chromedriver")
browser.get("http://google.com")

我使用的是 Chrome 版本 74.0.3729.169 和 chromedriver 版本 ChromeDriver 74.0.3729.6 (这是兼容版本)。

当 Chrome 打开时,我在 Chrome 的设置中看不到任何 cookie,所以很明显它没有指向我的默认 session 。另外,我看到已经创建了一个 Selenium 目录(这似乎意味着它无法连接到位于 ~/Library/Caches/Google/Chrome/Default 的 session >.

如何将 selenium 连接到我的默认 Chrome session ?这与正常打开 Chrome 时看到的 session 相同。

我看过另一个 question ,但那里的答案未能解决如何将 Selenium 指向默认 session 。另外 - 这是一个过时的问题 - 从那时起,Chrome 和 Chromedriver 已经取得了很大进步。此外,那里的问题假设张贴者能够连接到默认 session - 我无法做到这一点,这表明 Chromedriver/Chrome 从那时起已经发生了变化。这个问题也是针对 Windows 的 - 我在 Mac 上工作方式不同。

最佳答案

确保您使用“Chrome://version”指向正确的文件夹。

enter image description here

我使用的是 windows,但在你的 mac 情况下应该也类似。

引用this link获取更多信息。

如何创建自定义配置文件:

您只需运行 Chrome(在命令行上或通过 ChromeDriver)并将 user-data-dir 开关设置为某个新目录,即可创建自己的自定义配置文件。 如果路径不存在,Chrome 将在指定位置创建一个新的配置文件。然后,您可以根据需要修改配置文件设置,ChromeDriver 将来可以使用该配置文件。在浏览器中打开 chrome://version 以查看 Chrome 使用的配置文件。

引用:

http://chromedriver.chromium.org/capabilities

关于Selenium:指向默认的 Chrome session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57547156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com