我正在研究自动化测试网站www.benjerry.com/。 我无法检查serch按钮。 我在搜索字段中成功输入凭证,但无法点击搜索按钮。 我尝试各种组合,但仍然没有。 有人可以帮助我吗?
有明显问题的图片
代码行:
driver.findElement(By.cssSelector("div.btn-submit")).click();
答案 0 :(得分:0)
尝试以下代码行:
driver.findElement(By.xpath("(//button/span[contains(.,'Search')])[2]")).click();
答案 1 :(得分:0)
你已经接受了@ kushal 给出的答案。我想强调一下在自动化之旅中可能有用的一些要点。
您可以使用 cssSelector: input[id='searchTerm'] ~button>span
你的代码会这样:
driver.findElement(By.cssSelector("input[id='searchTerm'] ~button>span")).click();
使用此 cssSelector :
有以下好处cssSelector比Xpath更强一致。
Xpath由Kushal提供的数字 [2] ,它永远不会一致,您的测试可能会失败如果Dev会在按钮标记内加上一个跨度。因此,如果您仍想使用 Xpath ,那么您的Xpath应该如下所示:
//输入[@ ID = 'SEARCHTERM'] /以下同胞::按钮/跨度
您可以在此处找到 cssSelector 与 Xpath 之间的区别: