c# - 在 selenium 中导航 url 期间停止页面加载

标签 c# selenium

我在我的 C# windows 应用程序中使用 selenium 工具,

driver.Navigate().GoToUrl(baseURL);

当应用程序执行此行时,页面加载需要 2 分钟。 在此期间,followin 元素已在 10 秒内找到。

driver.FindElement(By.Id("searchTerm"))

我使用了 driver.FindElement(By.Id("searchTerm")).SendKeys(Keys.Escape); 但它不会正常工作。问题是在完成页面加载后,只有控件执行下一行。但如果找到元素,我需要停止页面。 谢谢

最佳答案

您可以尝试在顶层发出 Escape 按键,而不是在元素本身:

if (driver.FindElement(By.Id("searchTerm")) != null) {
    Actions action = new Actions(driver);
    action.SendKeys(Keys.Escape);
}

这似乎是发出页面加载停止的最常见方式。

关于c# - 在 selenium 中导航 url 期间停止页面加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33675969/

相关文章:

c# - 具有两个不同接口(interface)的构造函数注入(inject)(单一职责和接口(interface)隔离)

c# - 如何在文件操作中使用事务?

c# - 如何指示 EventLog TraceListener 在特定的 Log 中创建

c# - 按日期时间对 DirectorySearcher 查询的结果进行排序

java - 用于自动化 UI 测试的 Maven 结构

c# - 为 DDD 中的实体生成身份

selenium - 通过 Selenium Grid 运行 Selenium IDE 测试

selenium - 获取 td 标签内 div 的 xpath

java - Selenium 偶尔出现 UnreachableBrowserException

java - 如何创建 isSecure 标志为 false 的 org.openqa.selenium.Cookie