用硒发送密钥
本文关键字:密钥 | 更新日期: 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();