【问题标题】:How to click on the first record if the search records are more than one?如果搜索记录多条,如何点击第一条记录?
【发布时间】:2014-06-27 12:18:12
【问题描述】:

如何使用 selenium Web 驱动程序检查是否存在任何搜索结果。例如,在 amzon.de 中搜索任何记录时

【问题讨论】:

  • 我更新了问题请看一下?
  • 如果你知道 seleniumWebdriver 那么你已经知道我的意思了。

标签: java html testing selenium-webdriver functional-testing


【解决方案1】:

如果您只对第一个元素感兴趣,则不必处理result_count。您只需要使用正确的 xpath 选择它。第一个结果有id="result_0"

这应该有效:

//div[@id="result_0"]/h3/a/span

【讨论】:

  • 感谢您的回答,实际上问题不是点击第一条记录问题是检查记录数是否大于一个。因为在结果计数中有一个字符串,为了对其进行检查,它应该是数字。
  • 你想要record_count > 1。您可以通过定位第二个元素来检查这一点。如果存在第二个元素,则为record_count>1。如果第二个元素不存在,则 record_count<=1。有很多方法可以实现这一点。您可以在我的答案中使用 xpath,只需将 result_0 更改为 result_1,或者您可以使用 driver.findElements( By.id("result_1") ).size() != 0
猜你喜欢
  • 1970-01-01
  • 2020-05-10
  • 1970-01-01
  • 1970-01-01
  • 2014-11-08
  • 2021-04-14
  • 2017-05-08
  • 1970-01-01
  • 2022-01-11
相关资源
最近更新 更多