【发布时间】:2020-09-24 19:39:31
【问题描述】:
我想在网页中查找一些文本。此文本位于列表中,对于此列表的每个值,我需要在网页中找到文本并单击属于该值的按钮。这是我的代码:
List<String> lstFaturasAProcessar = new ArrayList<>();
for (String fatNumber : lstFaturasAProcessar) {
if(driver.getPageSource().contains(fatNumber))
driver.findElement(By.className("btn-default btn-small dropdown-trigger")).click();
}
基本上我是说,如果该列表的值存在于网页中,请单击按钮。 list 的所有值都有不同的按钮,并且所有按钮都有相同的类名,但是当它单击按钮时没有任何反应。按钮的 HTML:
<button type="button" class="btn-default btn-small dropdown-trigger">
<span>Obter documentos<i class="icon2-arrow-down"></i></span>
</button>
你能帮帮我吗?
【问题讨论】:
-
List<String> lstFaturasAProcessar的内容是什么?当您已经拥有ArrayList<>时,为什么还需要driver.getPageSource()? -
但是即使我不使用 driver.getPageSource() 它也不起作用
标签: html eclipse selenium web button