为什么从请求切换到硒时代理不起作用?
why proxies doesn't work when switching from requests to selenium?
我在 Whosebug 上尝试了其他解决方案,但没有一个对我有用。
我正在尝试使用 proxy 配置 selenium,它与 requests 一起工作库,我使用了这个命令:
requests.get('https://whosebug.com', proxies={'https':'https://3.0.32.21:22881'})
它给了我一个有效的状态码,这意味着它正在工作:
<Response [200]>
但是当我用 Selenium 尝试相同的 proxy 时,它根本不起作用,这是我尝试过的关于 Selenium 配置 proxy:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
PROXY = "3.0.32.21:22881"
capabilities = DesiredCapabilities.CHROME.copy()
capabilities['goog:loggingPrefs'] = {'performance': 'ALL'}
capabilities['proxy'] = {
"httpProxy": PROXY,
"ftpProxy": PROXY,
"sslProxy": PROXY,
"noProxy": None,
"proxyType": "MANUAL",
"class": "org.openqa.selenium.Proxy",
"autodetect": False}
driver = webdriver.Chrome('chromedriver', desired_capabilities=capabilities)
driver.get("https://whosebug.com")
这里还有一个屏幕截图 自动浏览器会话:
我的 selenium 配置有问题吗?
谢谢
我遇到了类似的问题 切换 到 Firefox 驱动程序解决了这个问题。
如果你想坚持 chrome 也许你可以试试这个方法:
options = webdriver.ChromeOptions()
options.add_argument(f'--proxy-server={PROXY}')
driver = webdriver.Chrome('chromedriver', chrome_options=chrome_options)
我在 Whosebug 上尝试了其他解决方案,但没有一个对我有用。
我正在尝试使用 proxy 配置 selenium,它与 requests 一起工作库,我使用了这个命令:
requests.get('https://whosebug.com', proxies={'https':'https://3.0.32.21:22881'})
它给了我一个有效的状态码,这意味着它正在工作:
<Response [200]>
但是当我用 Selenium 尝试相同的 proxy 时,它根本不起作用,这是我尝试过的关于 Selenium 配置 proxy:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
PROXY = "3.0.32.21:22881"
capabilities = DesiredCapabilities.CHROME.copy()
capabilities['goog:loggingPrefs'] = {'performance': 'ALL'}
capabilities['proxy'] = {
"httpProxy": PROXY,
"ftpProxy": PROXY,
"sslProxy": PROXY,
"noProxy": None,
"proxyType": "MANUAL",
"class": "org.openqa.selenium.Proxy",
"autodetect": False}
driver = webdriver.Chrome('chromedriver', desired_capabilities=capabilities)
driver.get("https://whosebug.com")
这里还有一个屏幕截图 自动浏览器会话:
我的 selenium 配置有问题吗?
谢谢
我遇到了类似的问题 切换 到 Firefox 驱动程序解决了这个问题。
如果你想坚持 chrome 也许你可以试试这个方法:
options = webdriver.ChromeOptions()
options.add_argument(f'--proxy-server={PROXY}')
driver = webdriver.Chrome('chromedriver', chrome_options=chrome_options)