【问题标题】:How to use the same session on Selenium & python如何在 Selenium 和 python 上使用相同的会话
【发布时间】:2021-07-30 11:49:37
【问题描述】:

我正在使用 Selenium 从我注册的网站抓取一些数据,现在每次我运行该程序时,它都会打开一个新的 chrome 浏览器并登录到我的帐户,最终我遇到了验证码,我怎样才能让它在我的帐户已经登录的情况下打开相同的浏览器会话?

现在这是我使用的:

    PATH ="C:\Program Files (x86)\chromedriver.exe"  
driver = webdriver.Chrome(PATH)
driver.get("website example")

谢谢!

【问题讨论】:

  • 查找这个,使用 options.add_argument("user-data-dir=XXX" ) 并在初始化 Chrome 上使用
  • 所以我添加了一个配置文件并在那里记录了网站,但是每次程序关闭并重新启动它时,它都需要再次登录,因为网站可能需要它?知道如何保持帐户在网站上的登录状态吗?

标签: python selenium


【解决方案1】:

在您的 chrome 驱动程序中创建访客用户配置文件。 将此参数添加到您的 chrome 驱动程序实例:

user-data-dir={UserProfilePath}

对我来说,UserProfilePath 是 - C:\\Users\\My_Username\\AppData\\Local\\Google\\Chrome\\User Data\\Guest Profile

【讨论】:

  • 所以我添加了一个配置文件并在那里记录了网站,但是每次程序关闭并重新启动它时,它都需要再次登录,因为网站可能需要它?知道如何保持帐户在网站上的登录状态吗?
  • 尝试使用浏览器登录,重启浏览器,再次打开站点。如果您仍然登录 - 您可能配置了错误的 user-data-dir。因为它应该在浏览器关闭后存储您的会话数据。如果您在浏览器重新启动后注销 - 解决方案是 - 解析验证码(可以使用反验证码服务)或不关闭浏览器窗口。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-02
  • 2012-11-05
  • 2020-08-27
  • 1970-01-01
  • 1970-01-01
  • 2018-11-20
  • 1970-01-01
相关资源
最近更新 更多