-1

@作为初学者,我被困在下面,因为我已经尝试了一整天,但无法从下拉列表中进行选择。

输入文本,下拉显示选择一个值。

我使用的参考网站是 www.irctc.co.in...仅供测试

最后使用 eclispe java

driver.findElement(By.xpath("//input[@name='stationFrom']")).sendKeys("PUN");
Select test = new Select(driver.findElement(By.xpath("//ol[@id
    ='no_0a_autocomplete_list']/li/span[text()='(PUNE)']")));

当我尝试在 firebug 中检查 select xpath 时,它显示了正确的路径,即在输入 PUN 之后。但是当测试运行时它失败并出现错误:

org.openqa.selenium.NoSuchElementException: no such element
  (Session info: chrome=29.0.1547.76)
  (Driver info: chromedriver=2.3,platform=Windows NT 6.2 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 29 milliseconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.33.0', revision: '4e90c97', time: '2013-05-22 15:32:38'
System info: os.name: 'Windows 8', os.arch: 'x86', os.version: '6.2', java.version: '1.7.0_17'

我在这个问题上尝试了解决方案: 需要在 Selenium Webdriver 中使用 xpath 选择下拉值,但它不起作用。

4

1 回答 1

0

解决方案低于
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); driver.findElement(By.xpath("//input[@name='stationFrom']")).sendKeys("DEL"); driver.findElement(By.xpath("//*[@id='no_0a_autocomplete_list']/li[8]")).click()‌​;

于 2013-10-03T16:50:51.587 回答