使用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 中创建特定目录!
我尝试了以下解决方案但没有用。
- 第一次登录成功保存cookies,下次重新加载cookies
- 添加用户代理
- 添加自定义配置文件位置
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,您可以这样做:
- 正在尝试使用远程桌面连接您的 ubuntu。 (xrdp 或其他)
- 打开 google chrome 并创建配置文件
- 键入 chrome://version 以检查配置文件路径
- 填写路径和配置文件名称
opts = Options()
opts.add_argument("--user-data-dir=/home/yuyu/.config/google-chrome")
opts.add_argument("--profile-directory=Profile 1")
让网站记住浏览器对我有用
我使用带有 chrome 驱动程序的 selenium 在 ubuntu 20.04 和 chrome 版本 99.0.4844.51
上登录 apple connect 网站登录页面很容易处理,但接下来它会检测新浏览器并需要设备验证码。我想也许我输入一次就不需要了,但我错了。
当我触发python脚本时仍然需要验证。服务器位置是否可能与我的设备不同?服务器在美国,我在亚洲。
我发现参数 'profile-directory' 没有在 chrome-data 中创建特定目录!
我尝试了以下解决方案但没有用。
- 第一次登录成功保存cookies,下次重新加载cookies
- 添加用户代理
- 添加自定义配置文件位置
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,您可以这样做:
- 正在尝试使用远程桌面连接您的 ubuntu。 (xrdp 或其他)
- 打开 google chrome 并创建配置文件
- 键入 chrome://version 以检查配置文件路径
- 填写路径和配置文件名称
opts = Options()
opts.add_argument("--user-data-dir=/home/yuyu/.config/google-chrome")
opts.add_argument("--profile-directory=Profile 1")
让网站记住浏览器对我有用