我有一个搜索名称的场景,然后我需要使用selenium webdriver从搜索结果中单击正确的名称

时间:2017-07-18 09:39:40

标签: java selenium webdriver

我想执行以下方案。

1)我使用sendkeys()输入名称,然后点击搜索按钮。

2)一旦我得到搜索结果,我需要点击我搜索的名称。

如何使用selenium webdriver Java验证并单击。

a href="/cc/name.html" target = "_blank">Name.c James/a

2 个答案:

答案 0 :(得分:2)

正如Saad所说,您可以添加2个控件,以确保结果符合您的预期

  1. 仅在页面中检查预期结果的1个元素。 (也许你需要先找到一些特定的容器内部)
  2. 从该webElement比较名称

    getDriver().findElements(By.tagName("a")).size() == 1
    && getDriver().findElements(By.tagName("a")).get(0).getText().equals("Name.c James/a") 
    

答案 1 :(得分:1)

如果您的搜索结果是唯一的。只存在1条记录。如果您点击名称,我假设它会将用户重定向到下一个屏幕。因此,获取名称的相对xpath并使用click()。

谢谢:)