Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 输入搜索框的xpath自动建议列表项,如google中的一样_Java_Selenium_Xpath - Fatal编程技术网

Java 输入搜索框的xpath自动建议列表项,如google中的一样

Java 输入搜索框的xpath自动建议列表项,如google中的一样,java,selenium,xpath,Java,Selenium,Xpath,我正在尝试自动化搜索框的输入和选择。首先,我在输入框中输入一个两个字符长的搜索字符串,当它提示可能的搜索结果列表时,我需要阅读每个项目并查找特定的文本(部分),然后单击我想要的文本。然后将该项作为搜索字符串并放入原始输入框中。然后我按下另一个搜索框开始搜索。这更像是我们的谷歌搜索 当我在Firefox中使用Firebug插件时,我看到这段代码被突出显示。当然,现在这里只有两项,但最多可以有10项 欧洲银行同业拆借利率3个月期货( EB) 欧元/英镑期货( EBP) 使用此Xpath

我正在尝试自动化搜索框的输入和选择。首先,我在输入框中输入一个两个字符长的搜索字符串,当它提示可能的搜索结果列表时,我需要阅读每个项目并查找特定的文本(部分),然后单击我想要的文本。然后将该项作为搜索字符串并放入原始输入框中。然后我按下另一个搜索框开始搜索。这更像是我们的谷歌搜索

当我在Firefox中使用Firebug插件时,我看到这段代码被突出显示。当然,现在这里只有两项,但最多可以有10项


  • 欧洲银行同业拆借利率3个月期货( EB
  • 欧元/英镑期货( EBP)

使用此Xpath。您将获得一个搜索结果列表。创建web元素列表,并在数组上迭代以进行验证


//div[class=“ac_results”]//ul//li
您不需要迭代每个选项就可以选择所需的选项。这就是xpath的用途,因此可以指定所需的元素。 在这种情况下:

driver.findelelement(By.xpath(//div[@class='ac_results']/ul/li[contains(text(),'“+searchtext+”)])),单击()

其中,
searchtext
是欧元期货或3个月期期货或欧元/英镑期货


xpath应该是:
//div[@class='ac_results']/ul/li[contains(text(),'EURIBOR 3 MONTH FUT')]

显示您已经尝试过的代码,并描述您在代码中遇到的问题下面给出了我在代码中实际使用的问题。您可以评论解决方案的质量。//div[以(@class,'ac_results')开头,包含(,'(EB))]“太棒了!工作得很有魅力。现在我需要理解代码片段背后的逻辑。学习!学习!!xpath:在html中查找类为
ac_results
div
(双斜杠表示我们不是从根开始)中的任何
div
。然后查找一个child
ul
中有child
li
的文本“EURIBOR 3个月FUT”,下面给出了我在代码中实际使用的文本。您可以评论解决方案的质量。“//div[以(@class,'ac_results')开头并包含(,'EB')”,所以您只得到
div
?我以为您想要
div中的项目