使用Selenium C#自动执行AutoCompleteExtender

时间:2017-05-18 09:41:48

标签: c# selenium selenium-webdriver autocomplete

我正在尝试正确自动化自动完成字段。 我通过使用很多Thread.Sleep来解决这个问题,但这种情况充其量只是缓慢和不稳定。

我已经发现了几次代码的snippit,看起来它会起作用

Sender

但是我遇到了{ let sender = sender.clone(); move |p| match Params::parse::<Value>(p) { ... } }; 的问题,我收到了以下消息

driver.findElement(By.id("your searchBox")).sendKeys("your partial keyword");
Thread.sleep(3000);
List <WebElement> listItems = driver.findElements(By.xpath("your list item locator"));
listItems.get(0).click();
driver.findElement(By.id("your searchButton")).click();

我已经在Google上进行了一些狩猎,并且无法查看我是否错过了一个dll,或者listItems.Get是否已被替换,因此我无法使其正常工作

1 个答案:

答案 0 :(得分:0)

试试listItems.ElementAt (0)。您可能需要添加using System.Linq