使用selenium登录apple connect总是需要验证

Using selenium to login apple connect always need verify

我使用带有 chrome 驱动程序的 selenium 在 ubuntu 20.04 和 chrome 版本 99.0.4844.51

上登录 apple connect 网站

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

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

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

我尝试了以下解决方案但没有用。

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

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

How to open a Chrome Profile through --user-data-dir argument of Selenium

如果您正在使用 ubuntu,您可以这样做:

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

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