0

我使用 selenium 和 chromedriver 在 ubuntu 20.04 和 chrome 版本 99.0.4844.51 上登录苹果连接网站

登录页面很容易处理,但接下来它会检测新浏览器并需要设备验证码。我想也许我输入一次就不需要了,但我错了。

当我触发 python 脚本时,它仍然需要验证。我的设备的服务器位置是否可能不同?服务器在美国,我在亚洲。

我发现参数'profile-directory'不是在chrome-data中创建特定目录!

我尝试以下解决方案但无法正常工作。

  • 第一次登录成功时保存cookie,下次重新加载cookie
  • 添加用户代理
  • 添加自定义配置文件位置
def main():
    ua = UserAgent()
    userAgent = ua.google
 
    opts = Options()
    opts.add_argument('user-agent={userAgent}')
    opts.add_argument("user-data-dir=/home/jack/crawler/chrome-data")
    opts.add_argument('profile-directory=Profile3')
 
    driver = webdriver.Chrome(options=opts)
    driver.get("https://appstoreconnect.apple.com/")
4

1 回答 1

0

您可以按照此帖子创建自定义配置文件。

如何通过 Selenium 的 --user-data-dir 参数打开 Chrome 配置文件

如果你使用的是 ubuntu,你可以这样做:

  1. 尝试使用远程桌面连接您的 ubuntu。(xrdp 或其他)
  2. 打开谷歌浏览器并创建个人资料
  3. 输入 chrome://version 检查配置文件路径
  4. 填写路径和配置文件名称
    opts = Options()
    opts.add_argument("--user-data-dir=/home/yuyu/.config/google-chrome")
    opts.add_argument("--profile-directory=Profile 1") 

让网站记住浏览器对我有用

于 2022-03-05T16:46:58.890 回答