单击按钮时拒绝Python selenium访问
我已经使用硒一段时间了,今天我遇到了一个问题,我希望有人能帮我解决 我使用此代码访问我想去的页面单击按钮时拒绝Python selenium访问,python,selenium,selenium-webdriver,web-scraping,Python,Selenium,Selenium Webdriver,Web Scraping,我已经使用硒一段时间了,今天我遇到了一个问题,我希望有人能帮我解决 我使用此代码访问我想去的页面 user_agent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.50 Safari/537.36' options = selenium.webdriver.ChromeOptions() options.add_argument('user-agent={0}
user_agent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.50 Safari/537.36'
options = selenium.webdriver.ChromeOptions()
options.add_argument('user-agent={0}'.format(user_agent))
...
driver = webdriver.Chrome(driverpath,chrome_options=options)
driver.get(url)
这很好,但是,当我试图点击一个按钮将我带到另一个页面或加载一些内容时,我会被带到一个拒绝访问的页面
button = driver.find_element_by_class_name('abutton')
button.click()
我想知道这是否可能是因为浏览器“忘记”了我的用户代理?
这是我目前的理论,当我不包括我的用户代理时,我会得到完全相同的拒绝访问页面。当你在普通浏览器中访问该网站时,你会得到相同的行为和错误吗?不,我认为这与Selenium和用户代理有关。当你自己刺激点击时会发生什么?你可以在脚本末尾加上时间。sleep(10000),这样浏览器就不会关闭。当我在seleniums浏览器中单击自己时,我得到的结果与selenium单击自己时的结果相同。我认为你使用的站点正在检测一个机器人,这在大公司中经常发生,因此会阻止您访问数据。