selenium - Selenium IE 驱动程序在导航到 URL 后挂起
问题描述
我有如下简单的 Selenium xUnit 测试
[Fact]
public void Test()
{
var driver = new InternetExplorerDriver(@"C:\Users\myusername\.nuget\packages\selenium.webdriver.iedriver\3.150.1\driver");
driver.Navigate().GoToUrl("http://www.google.com");
var q = driver.FindElementByName("q");
q.SendKeys("Stackoverflow");
}
当我运行测试时。它打开 IE11 浏览器,转到 url,在这种情况下,它转到了www.google.com
,就是这样。
导航到 URL 后,它不会执行下一行代码,即var q = driver.FindElementByName("q");
并在 60 秒后抛出错误
OpenQA.Selenium.WebDriverException:'对 URL http://localhost:64515/session/4240d446-303f-40b4-b25e-6d7161b2ac73/url的远程 WebDriver 服务器的 HTTP 请求 在 60 秒后超时。
解决方案
尝试在“FindElementByName”之前放置一个“Wait”命令,有可能在元素显示之前执行此行。
推荐阅读
- gremlin - 如何在 gremlin 中像 cypher 一样执行 MERGE 方法
- python - 通过将每一行用作列表来从数据帧中创建一个 for 语句
- javascript - 为什么在 npm 安装时显示错误:命令检出失败?
- java - 有关如何使用 Azure App Service Linux 处理日志的建议
- drupal-8 - 全局 $pager_total_items 替换
- optimization - 运行贝叶斯优化器,当执行最大化函数时,“下限之一大于上限”。发生错误
- vuetify.js - 列表项内的 Vuetify 菜单 - 可点击区域并非一直到边缘
- android - Android 中忽略开发者设置动画比例
- javascript - 如何知道发送了多少中止的 POST 请求?
- reactjs - raspbian、react 和 lxsession 自动启动 - 节点未启动