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

Python selenium-如何打开我们使用selenium手动浏览的常规chrome

袁晋鹏
2023-03-14

我正在自动从网站抓取数据https://www.macquarieinsights.com/.现在网站只需要第一次登录。之后,如果你打开网站,它已经登录。但是,当我使用selenium访问网站时,每次我通过selenium访问它时,它都会要求登录。如何使用已经登录的常规chrome浏览器,使用selenium?或者还有其他选择吗?

共有1个答案

苏畅
2023-03-14

您可以登录该网站,将cookie保存在您的本地浏览器配置文件中,然后您可以使用该浏览器配置文件。
现有的浏览器配置文件设置可以从您的电脑存储中加载,如下所示:

from selenium import webdriver

options = webdriver.ChromeOptions() 
options.add_argument("user-data-dir=C:\\Path") #Path to your chrome profile
driver = webdriver.Chrome(executable_path="C:\\Users\\chromedriver.exe",chrome_options=options)
 类似资料:
  • 我有很多页面,如登录页面等,我有很多标签。每个选项卡将打开不同的页面,例如,如果我想打开page3,我必须先通过page1,然后通过Page2。 这里我的问题是,如果我想在page3上测试某些功能,那么我必须遍历所有页面。测试单个功能需要花很多时间,我需要花很多时间。

  • 有可能让selenium使用TOR浏览器吗?有人有什么代码可以复制粘贴吗?

  • 问题内容: 我正在使用lang:java framework:testNG 我的系统安装了3-4个Mozilla版本,如何打开特定版本的Mozilla实例。假设我安装了3.5、3.6,…版本的Mozilla,并且我想打开3.6版本并执行测试。 问题答案: 只需指定版本的二进制文件的路径即可。

  • 问题内容: 由于某些未知原因,我的浏览器非常缓慢地打开了远程服务器的测试页。因此,我在考虑是否可以在退出脚本后重新连接到浏览器,但不执行此操作将使浏览器保持打开状态。这可能是HOOK或Webdriver句柄。我查找了seleniumAPI文档,但未找到任何功能。我正在使用Chrome 62,x64,windows 7,selenium3.8.0。如果问题能够解决,我将不胜感激。 问题答案: 不 ,

  • 问题内容: 当测试失败时,运行selenium测试的浏览器将关闭。这在尝试调试时无济于事。我知道我可以选择在发生故障时进行屏幕截图,但是如果没有整个上下文,那将无济于事。在浏览器仍然可用的情况下,我可以回弹并检查发生了什么。 有没有办法使浏览器即使断言失败或找不到元素也保持打开状态? 问题答案: 几周后随机找出来。 启动服务器时,请在末尾使用-browserSessionReuse选项。这将在整个