Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
Selenium webdriver Selenium Webdriver\如何通过从Excel工作表中获取输入来搜索并单击搜索字段中的特定记录_Selenium Webdriver - Fatal编程技术网

Selenium webdriver Selenium Webdriver\如何通过从Excel工作表中获取输入来搜索并单击搜索字段中的特定记录

Selenium webdriver Selenium Webdriver\如何通过从Excel工作表中获取输入来搜索并单击搜索字段中的特定记录,selenium-webdriver,Selenium Webdriver,我已经开始使用SeleniumWebDriver自动化我的应用程序。我坚持下面的一点,我需要一些指导。我试图在搜索字段中搜索特定的记录,我从excel工作表中获取搜索文本输入,结果搜索返回的记录与我使用execl工作表提供的输入匹配。因此,现在我想选择中显示的记录之一搜索结果。 我可以搜索文本,但无法选择或单击该记录 以下是我为同样的目的而设计的脚本: driver.findElementBy.cssselectorxtSearchKeyword.sendKeysSheet.getCell3,i

我已经开始使用SeleniumWebDriver自动化我的应用程序。我坚持下面的一点,我需要一些指导。我试图在搜索字段中搜索特定的记录,我从excel工作表中获取搜索文本输入,结果搜索返回的记录与我使用execl工作表提供的输入匹配。因此,现在我想选择中显示的记录之一搜索结果。 我可以搜索文本,但无法选择或单击该记录

以下是我为同样的目的而设计的脚本:


driver.findElementBy.cssselectorxtSearchKeyword.sendKeysSheet.getCell3,i.getContents

我想你是在说自动完成搜索,就像谷歌使用的那样。我的回答是基于这一点

比如说,您搜索了文本“Stack”,得到的结果是“Stack1、Stack2、Stack3、Stack4”

现在,假设你想点击Stack2。为此,您可以使用以下代码:

driver.findElement("//div[@id=['list']//[.='Stack2']").click(); 注意:在这里,找到并单击了精确文本为“Stack2”的元素。因此,来自搜索的文本必须正好是这个。此外,除搜索结果外,网页中的任何其他元素都不得包含此文本。无论如何,您都可以根据搜索结果列表修改上述xpath。例如,如果搜索结果包装在id为“list”的div元素中,则可以使用以下代码:

driver.findElement("//div[@id=['list']//[.='Stack2']").click();