c# - 如何使用 C# 在 Selenium WebDriver 中按下 'Esc' 键

标签 c# automation selenium-webdriver keypress

我有一种情况,我必须按“ESC”键才能停止加载页面..

这绝对是必要的,否则页面将持续加载一分钟。

如何让 selenium webdriver 按下“Esc”键。这必须使用 C# 来完成。

另外,请提及必须导入的类

最佳答案

您可以使用 Actions 类将 key 直接发送到浏览器。请参阅以下代码的最后两行:

using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Interactions;

IWebDriver driver = new FirefoxDriver(ffprofile);
driver.Navigate().GoToUrl("http://www.google.com");
driver.FindElement(By.Name("q")).SendKeys("Stack Overflow");
driver.FindElement(By.Name("q")).Submit();

Actions action = new Actions(driver);
action.SendKeys(OpenQA.Selenium.Keys.Escape);

希望对您有所帮助。

关于c# - 如何使用 C# 在 Selenium WebDriver 中按下 'Esc' 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20731663/

相关文章:

c# - 当更新 ObservableCollection 中的项目时更新 ItemsControl

c# - JwtBearerEvents 中的依赖注入(inject)

user-interface - 检查应用程序是否适合 ms ui 自动化框架

Selenium-Webdriver (Java) 未能始终如一地执行 'hoverover and click' 函数

c# - 在 winrt 中遵循 SOLID 原则的同时捕获异常

python-3.x - 使用提交按钮使用 Python 下载文件

python - 在面向对象的 Python 中使用 ctypes 从 DLL 文件运行函数时出现问题

selenium-webdriver - 如何防止每次启动新方法时 py.test 运行新的 webdriver

java - SendKeys 导致 "Leav page"警报

c# - NSubstitute 模拟一个没有参数的 void 方法