我正在尝试使用selenium webdriver自动化维基百科 - 搜索文本字段。
我想发短信" kin"进入它并选择价值" kinu"来自自动填充的清单。
输入框的HTML:输入类型="搜索" DIR ="自动" ACCESSKEY =" F"自动对焦="自动对焦"大小=" 20"命名="搜索" ID =" searchInput"结果=" 10"自动填充="关闭"列表="建议"
有没有办法通过使用按键事件遍历列表并选择值" kinu"从列表中?
从firebug,我可以看到该字段的HTML" kinu"是 <"选项值=" Kinu">。
所以我尝试使用xpath查找值 WebElement el1 = driver.findElement(By.xpath(" // option [@value =' kinu']")); 但我无法找到它。有没有其他方法可以得到这个?
答案 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