Selenium自动代理用户名/密码无效

时间:2014-08-24 19:01:51

标签: python python-2.7 python-3.x selenium-webdriver

ip = "username:password@123.456.78.9"
#ip = "http://username:password@123.456.78.9"  # tried this as well but same result

profile = webdriver.FirefoxProfile()
profile.set_preference("network.proxy.type", 1)
profile.set_preference("network.proxy.http", ip)
profile.set_preference("network.proxy.http_port", 80)
profile.set_preference("general.useragent.override","some_user_agent")
profile.update_preferences()
driver = webdriver.Firefox(firefox_profile=profile)
driver.maximize_window()
driver.get('http://www.whatismyip.com/')

当我这样做时,这个页面没有加载(因为互联网断开连接)但是当我从ip变量中删除用户名:密码时,窗口弹出窗口会询问用户名密码。

我不知道如何自动化这个东西我的意思是通过编程方式传递用户名/传递? 我甚至不知道如何在弹出窗口中传递username / pass(当我不知道标签名称时如何使用send_keys) 我现在alert = driver.switch_to.alert做了什么?

如果有像

这样的东西,

无论如何都会很棒

profile.set_preference("network.proxy.user_name", 'username')
profile.set_preference("network.proxy.password", 'password')

我不知道。

我已经访问了5-6个SOF线程并尝试了他们的解决方案(所有这些都是建议相同的解决方案,但在2012/13)。 这里How to set proxies like this "user:pass@6.6.6.6:8043" in FirefoxDriver of Selenium 2? 有人发布了(2012年)Java解决方案 我们有类似的事情fp.setPreference("browser.safebrowsing.malware.enabled", false); 在python?

0 个答案:

没有答案