C# 在selenium中发送密钥

C# 在selenium中发送密钥,c#,selenium,selenium-webdriver,C#,Selenium,Selenium Webdriver,Winform c#selenium网络驱动程序firefox。这段代码给了我错误 builder.KeyDown(OpenQA.Selenium.Keys.F4); 错误 WebDriver.dll中发生类型为“System.ArgumentException”的未处理异常 附加信息:键必须是修改键(Keys.Shift、Keys.Control或Keys.Alt) 代码 我认为您应该像这样使用SendKeys: builder.KeyDown(OpenQA.Selenium.Keys.Al

Winform c#selenium网络驱动程序firefox。这段代码给了我错误

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

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

代码


我认为您应该像这样使用
SendKeys

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

我认为您应该像这样使用
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();

最后的代码应该是这样的

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();