当前位置: 首页 > 知识库问答 >
问题:

Selenium:指向默认Chrome会话

穆修杰
2023-03-14

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

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")

如何将selenium连接到默认Chrome会话?这与通常打开Chrome时看到的会话相同。

我已经看过另一个问题,但是这里的答案没有解决如何将Selenium指向默认会话的问题。而且--这是一个过时的问题--从那以后,Chrome和Chromedriver有了很大的进步。另外,这个问题假设海报能够连接到默认会话--我不能这样做,这表明ChromeDriver/Chrome从那时起已经改变了。同样,这个问题也是针对Windows的--我在Mac上的工作方式不同。

共有1个答案

鲜于承基
2023-03-14

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

我用的是windows,但在你的mac电脑上也应该是类似的。

有关详细信息,请参阅此链接。

参考资料:

http://chromedriver.chromium.org/capabilities

 类似资料:
  • 使用Selenium chrome webdriver我正在尝试加载一个页面,但是得到了Selenium的超时错误 例如从呈现器超时:3000 这是它在加载页面之前等待的默认超时。 如果是,怎么做? 我目前正在Groovy中使用selenium chrome驱动程序V2.9chrome V.27。

  • 我是测试自动化的初学者,尝试学习硒。 我用C#实现了selenium Chrome Webdriver的自动化 多谢了。

  • 问题内容: 请找到以下带有镶边功能的代码。实际上,浏览器没有将文件下载到指定的路径。 问题答案: 对于Chromedriver,请尝试: 注意:-在Windows中,您需要使用\\作为路径,而如果您使用linux或mac,则使用// 希望这可以帮助。:)

  • 我正在通过selenium web驱动程序进行自动化测试用例。我被困在一个地方,我总是得到第一个chrome的默认弹出窗口。我无法对该弹出窗口做任何操作,因为它没有在代码中检查,请检查所附的默认弹出窗口的屏幕截图。 请建议我处理这些事情。感谢任何帮助。

  • 问题内容: 默认情况下,PHP会话是否超时-即,如果我没有任何编码,最终在一段时间不活动后最终将“注销”用户吗? 问题答案: 这取决于服务器配置或相关指令的session.gc_maxlifetime在。 通常情况下,默认值为24分钟(1440秒),但是您的虚拟主机可能已将默认值更改为其他值。

  • 我试图改变chrome首选项使用下面的代码,但我不能这样做。我需要使用Java/Selenium更改chrome中文件的下载位置。我尝试了2-3个代码片段如下所述,但没有一个对我有效。