【发布时间】:2020-03-31 07:01:51
【问题描述】:
我看到的挑战是,通过 selenium,我试图点击一个网站元素(一个 div 附加了一些 js)。 “按钮”将您导航到另一个页面。
如何将浏览器配置为通过代理自动路由请求?
我的代理设置如下:
http://api.myproxy.com?key=AAA111BBB6&url=http://awebsitetobrowse.com
我正在尝试将 webdriver (chrome) 放在代理后面
from selenium import webdriver
options = webdriver.ChromeOptions()
driver = webdriver.Chrome(chrome_options=options)
到目前为止,其中的选项是浏览器窗口大小的一些基本配置。
我见过很多例子(ex1、ex2、ex3),但不知何故我找不到适合我需要的例子。
import os
dir_path = os.path.dirname(os.path.realpath(__file__)) + "\\chromedriver.exe"
PROXY = "http://api.scraperapi.com?api_key=1234&render=true"
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=%s' % PROXY)
driver = webdriver.Chrome(executable_path = dir_path, chrome_options=chrome_options)
driver.get("https://stackoverflow.com/questions/11450158/how-do-i-set-proxy-for-chrome-in-python-webdriver")
【问题讨论】:
-
是否有可能让它更具重现性?例如。你能分享这个代理提供商的名字吗?谢谢。
-
我正在使用scraperapi.com
-
你能描述一下当你使用stackoverflow.com/questions/11450158/…的例子时它是如何失败的吗?
-
它不会失败。我找不到可以配置 webdriver 以构建上述请求的示例。我只能看到
chrome_options.add_argument('--proxy-server=http://%s' % PROXY),在那里你有一个固定的http 地址和一个端口。就我而言,我如何将&url=something放在一起,其中something是我想查看的页面?
标签: python selenium-webdriver proxy