Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击按钮时拒绝Python selenium访问_Python_Selenium_Selenium Webdriver_Web Scraping - Fatal编程技术网

单击按钮时拒绝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单击自己时的结果相同。我认为你使用的站点正在检测一个机器人,这在大公司中经常发生,因此会阻止您访问数据。