如何解决有什么方法可以绕过Selenium webdriver中的Google代理阻止?
我正在制作一个应用程序(在Chrome中使用Selenium Webdriver),该应用程序在Google中搜索指定的查询(http://www.google.com/search?query
),但是每次搜索时,我都想更改IP,因此我正在使用代理。 / p>
问题在于Google会阻止我使用的每个代理。反正有绕过它吗?也许我使用了错误类型的代理? (我尝试过使用HTTP和HTTPS代理,但它们每次都会被阻止)
也许我的代码是错误的?:
from selenium import webdriver
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options
options = Options()
options.binary_location = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
options.add_argument("disable-extensions")
options.add_argument("start-maximized")
options.add_experimental_option("excludeSwitches",["enable-automation"])
options.add_experimental_option("useAutomationExtension",False)
options.add_argument(f"--proxy-server=ip:port")
driver = Chrome(options=options,executable_path="C:/WebDriver/bin/chromedriver.exe")
driver.get("http://www.google.com/search?query")
这与代理质量有关吗?
解决方法
Google完全删除了Google Chrome 76及更高版本中对FTP的代理支持。您可以使用Firefox或Edge。我尝试使用firefox并能够启动:
options = Options()
options.binary_location = "C:\Program Files\Mozilla Firefox\Firefox.exe"
options.add_argument("disable-extensions")
options.add_argument("start-maximized")
options.add_argument(f"--proxy-server=ip:port")
driver = webdriver.Firefox(executable_path=r'..\drivers\geckodriver.exe',options=options)
导入:
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。