Selenium Webdriver C#Sendkeys(Keys.Arrowdown)

aut*_*guy 8 c# selenium webdriver

我正在尝试使用Selenium Webdriver/C#compile做一个箭头,但是当我尝试编译时,我收到此错误:

'Keys'是'OpenQA.Selenium.Keys'和'System.Windows.Forms.Keys'之间的模糊参考(CS0104)

我的代码:

driver.FindElement(By.Id("ctl00_PlaceHolderMain_ctrlChangeBillingAddress_ctrlChangeBillingAddress_txtBillingAddress")).SendKeys(Keys.ArrowDown);
driver.FindElement(By.Id("ctl00_PlaceHolderMain_ctrlChangeBillingAddress_ctrlChangeBillingAddress_txtBillingAddress")).SendKeys(Keys.Enter);
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 20

正如错误所述,Keys两个不同的命名空间中有两种不同的类型.

您需要通过书写明确地限定类型OpenQA.Selenium.Keys.


小智 5

我可以为您提供两个实现,但第一个只能在本地工作:

  1. Element.SendKeys(OpenQA.Selenium.Keys.ArrowUp);

  2. char c = '\uE013'; // ASCII code ArrowUp

    Element.SendKeys(Convert.ToString(c));