我正在尝试使用硒chromedriver访问网站。在重定向回原始站点之前,网站将重定向以尝试尝试并通过弹出窗口进行单点登录(SSO)进行身份验证。我进入网站并重定向到SSO弹出窗口后,无法将任何命令传递给Webdriver。
我尝试刷新浏览器,在try / catch中导航到不同的页面,但它们都失败了。我已经尝试过更新chromedriver并通过URL传递身份验证凭据无济于事。
OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL http://localhost:57718/session/27f1542adf870ebc059a2a23b1061060/refresh timed out after 60 seconds.
----> System.Net.WebException : The operation has timed out
at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request)
at OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(Command commandToExecute)
at OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(Command commandToExecute)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
at OpenQA.Selenium.Remote.RemoteNavigator.Refresh()
这是我尝试并传递到网络驱动程序中的所有后续命令的错误消息。
答案 0 :(得分:0)
因此,一旦您的浏览器启动了弹出窗口,则您想要切换事件以在弹出窗口和最初启动的浏览器之间切换。您可以使用下面显示的命令为其使用索引号以实现此目的。切换到所需的窗口后,您可以定期执行所需的操作。
<table>
<th>rank</th>
<th>Protocol</th>
<th>Type</th>
<tr>
<td>1</td>
<td>https</td>
<td>{'ResultType': 'regular'}</td>
</tr>
<tr>
<td>2</td>
<td>https</td>
<td>{'ResultType': ['amp', 'regular']}</td>
</tr>
</table>
希望此帮助。让我知道是否需要任何澄清。