2017-05-18 72 views
0

我正在嘗試自動完成一個自動完成的字段。 我使用了大量的Thread.Sleep來解決這個問題,但最好的情況是緩慢而溫和的。用Selenium C自動完成AutoCompleteExtender#

我發現這的這段代碼幾次,它看起來像它會做的伎倆

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

不過我打一個問題與listItems.Get那裏我得到了以下信息

'List<IWebElement>' does not contain a definition for 'Get' and no extension method 'Get' accepting a first argument of type 'List<IWebElement>' could be found (are you missing a using directive or an assembly reference?) 

我已經做了谷歌的一些狩獵和不能看到,如果我缺少一個DLL,或者如果get已被替換,所以我一直無法得到這個工作

回答

0

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

+0

這是完美的謝謝! – Smithy7876

+0

很高興能有幫助:) – iamkenos