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?