无法检查IntelliJ-selenium Chrome驱动程序中的搜索按钮

时间:2018-04-14 08:44:29

标签: java css selenium selenium-chromedriver

我正在研究自动化测试网站www.benjerry.com/。 我无法检查serch按钮。 我在搜索字段中成功输入凭证,但无法点击搜索按钮。 我尝试各种组合,但仍然没有。 有人可以帮助我吗?

1

有明显问题的图片

代码行:

driver.findElement(By.cssSelector("div.btn-submit")).click();

2 个答案:

答案 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

有以下好处
  1. cssSelector比Xpath更强一致

  2. Xpath由Kushal提供的数字 [2] ,它永远不会一致,您的测试可能会失败如果Dev会在按钮标记内加上一个跨度。因此,如果您仍想使用 Xpath ,那么您的Xpath应该如下所示:

    //输入[@ ID = 'SEARCHTERM'] /以下同胞::按钮/跨度

  3. 您可以在此处找到 cssSelector Xpath 之间的区别:

    What is the difference between css-selector & Xpath? which is better(according to performance & for cross browser testing)?