简而言之,我正在寻找一种简单的方法来执行以下操作(如果可能,请提供代码示例):
现在,更多细节来充分解释我的情况:
在我的机构中,需要通过代理进行身份验证,以便我们可以连接到互联网.我通常会在弹出窗口时输入我的ldap用户名/密码进行身份验证.
现在,我想将手机连接到学院WiFi,但我的手机没有选择身份验证的选项.只能指定代理地址.因此,我计划在我的计算机上设置本地代理以捕获来自手机的所有请求,添加身份验证详细信息并通过我的计算机将其传递给我的机构代理.
我安装了squid3(在Ubuntu上),但是查看配置文件,我迷路了.我试过谷歌搜索,但它看起来太复杂了.
希望有人可以提供帮助.
我正在使用Python和Selenium库编写测试套件.使用chromedriver,我使用以下方法设置代理:
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=%s' % hostname + ":" + port)
global driver
driver = webdriver.Chrome(chrome_options=chrome_options)
Run Code Online (Sandbox Code Playgroud)
当代理没有身份验证时,这很好.但是,如果代理要求您使用用户名和密码登录,则无法使用.使用add_argument或其他方法将代理身份验证信息传递给chromedriver的正确和正确方法是什么?
它与以下内容不同:如何在Selenium Java中为Chrome设置代理设置
看作:
我需要在java中的selenium 2中使用chromedriver webdriver连接到具有用户名和密码的代理服务器(即USERNAME:PASSWD @ IP:PORT).我已经找到了如何在不使用用户名和密码的情况下完成它,但是还没有找到办法.
谢谢.
我正在尝试使用PIA(https://www.privateinternetaccess.com)提供的SOCKS5代理.我在他们的网站上为SOCKS5生成了用户/通行证,但是我不能使用这些信息,因为我不知道把它放在哪里.我尝试过使用ChromeOptions,但它没有用.
def create_browser(self, proxy):
"""
proxy = "xGeneratedUser:GeneratedPass@proxy-nl.privateinternetaccess.com:1080"
"""
chrome_options = webdriver.ChromeOptions()
if proxy:
chrome_options.add_argument("--proxy-server=socks5://" + proxy)
try:
self.browser = webdriver.Chrome('./chromedriver', chrome_options=chrome_options)
self.browser.set_window_size(800, 600)
except Exception as error:
return False
Run Code Online (Sandbox Code Playgroud) 我在用:
我需要验证当前项目的用户名和密码。我已经日以继夜地工作了几天,我无法解决这个问题。我在互联网上找到了一些扩展,但它是 13 年的,我想这就是它不起作用的原因。您还可以在下面看到我尝试过的其他方法。
但不起作用,因为由于 Selenium 错误,代理身份验证不再起作用。
alert_popup = browser.switch_to_alert()
alert_popup.send_keys(
"{username}{tab}{password}{tab}".format(
username=proxy_username, tab=Keys.TAB, password=proxy_password
)
)
alert_popup.accept()
Run Code Online (Sandbox Code Playgroud)
我想创建一个配置文件并手动保存代理信息并使用该配置文件启动 selenium。但是,firefox 不允许手动输入用户名和密码。