C# 在selenium中发送密钥
Winform c#selenium网络驱动程序firefox。这段代码给了我错误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
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();