我正在尝试使用 selenium 和 chromedriver 从 Discover 网站屏幕抓取我自己的信用卡信息。作为响应,它返回错误:
当前无法访问您的帐户。
过时的浏览器会使您的计算机面临安全风险。为了在 Discover.com 上获得最佳体验,您可能需要将浏览器更新到最新版本,然后重试。
有趣的是,如果我编写一个脚本打开一个有头浏览器并输入一些随机的帐户和密码,它可以正常工作。但是如果脚本首先接触网页然后我输入,我会收到上述错误消息。有效的脚本是:
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.execute_script('window.location.href = "https://portal.discover.com/customersvcs/universalLogin/ac_main";')
Run Code Online (Sandbox Code Playgroud)
如果我将这些行附加到脚本并在睡眠完成后键入,它会失败:
time.sleep(5)
driver.find_element_by_id('userid-content').click()
Run Code Online (Sandbox Code Playgroud)
我尝试了其他方法将数据输入到页面中,例如 send_keys 和执行 Javascript 来修改页面,但它们都以同样的方式失败。
网站如何检测遥控器?有没有办法绕过它?
selenium webdriver selenium-chromedriver google-chrome-headless