用硒发送密钥

本文关键字:密钥 | 更新日期: 2023-09-27 18:35:13

Winform c# selenium webdriver firefox.它给了我这段代码的错误

builder.KeyDown(OpenQA.Selenium.Keys.F4);

错误

WebDriver 中发生了类型为"System.ArgumentException"的未处理异常.dll附加信息:键必须是修饰键(Keys.Shift、Keys.Control 或 Keys.Alt)

法典

Actions builder = new Actions(driver);
builder.KeyDown(OpenQA.Selenium.Keys.Alt);
builder.KeyDown(OpenQA.Selenium.Keys.Control);
builder.KeyDown(OpenQA.Selenium.Keys.F4);
builder.KeyUp(OpenQA.Selenium.Keys.Alt);
builder.KeyUp(OpenQA.Selenium.Keys.F4);
builder.KeyUp(OpenQA.Selenium.Keys.Control).Build().Perform();

用硒发送密钥

我相信

你应该使用这样的SendKeys

builder.KeyDown(OpenQA.Selenium.Keys.Alt);
builder.KeyDown(OpenQA.Selenium.Keys.Control);
builder.SendKeys(OpenQA.Selenium.Keys.F4);

最后的代码应该看起来像这样。

using OpenQA.Selenium.Interactions;
Actions builder = new Actions(driver);
builder.KeyDown(Keys.Alt);
builder.KeyDown(Keys.Control);
builder.SendKeys(Keys.F4);
builder.KeyUp(Keys.Alt);
builder.KeyUp(Keys.F4);

我不确定最后一行的用途。

builder.KeyUp(Keys.Control).Build().Perform();