"No modal dialog is currently open"设置代理 Python Selenium 后



我正在我的网络驱动程序中使用代理,它有一个弹出的用户/通行证身份验证对话框。经过大量搜索,我决定最简单的处理方法是使用如下所示的自动脚本:

#Include <File.au3>
WinWaitActive("Authentication Required")
Send(proxyuser)
Send("{TAB}")
Send(proxyuser)
Send("{ENTER}")

我像这样调用脚本:

subprocess.run('proxyscript.exe')

问题是,在我执行此操作后,在我的python selenium Web驱动程序脚本中运行的任何内容都会给出错误"当前没有模式对话框打开"。我不太确定这意味着什么或如何解决它。

我的网络驱动程序设置如下所示:

caps = DesiredCapabilities().FIREFOX
caps["pageLoadStrategy"] = "eager"
fp = webdriver.FirefoxProfile('firefoxadblocked')
proxyString = ad_proxy_array[0] + ':' + ad_proxy_array[1]
caps['proxy'] = {
"proxyType": "manual",
"httpProxy": proxyString,
"ftpProxy": proxyString,
"sslProxy": proxyString
}

这样的技巧在FF 53中是可能的。我最近搬到了FF 60,它结束了。一旦你用Autoit更改了一些东西(例如,打开标签,更改UserAgent(,Selenium就会被破坏。

最新更新