使用selenium webdriver从自动提示框中选择值

时间:2015-04-28 09:28:07

标签: java selenium selenium-webdriver

我正在尝试使用selenium webdriver自动化维基百科 - 搜索文本字段。

我想发短信" kin"进入它并选择价值" kinu"来自自动填充的清单。

输入框的HTML:输入类型="搜索" DIR ="自动" ACCESSKEY =" F"自动对焦="自动对焦"大小=" 20"命名="搜索" ID =" searchInput"结果=" 10"自动填充="关闭"列表="建议"

有没有办法通过使用按键事件遍历列表并选择值" kinu"从列表中?

enter image description here

从firebug,我可以看到该字段的HTML" kinu"是 <"选项值=" Kinu">。enter image description here

所以我尝试使用xpath查找值 WebElement el1 = driver.findElement(By.xpath(" // option [@value =' kinu']")); 但我无法找到它。有没有其他方法可以得到这个?

2 个答案:

答案 0 :(得分:0)

可能需要驱动程序先点击元素(自动完成框),然后使用以下内容:

driver.findElement(By.xpath("//input[contains(@id, 'searchInput')]")).sendKeys("Kinu" + Keys.ENTER);

答案 1 :(得分:-1)

我认为最快的方式:

driver.findElement(By.id("searchInput")).sendKeys("Kinu");

可能会在那里找到好的代码示例:Need to find element in selenium by css