1

在此处输入图像描述

我正在使用 java 编写 selenium 测试用例。我需要编写点击事件。触发以下按钮的点击事件。

<button class="btn btn-block" id="employee_rightAll" type="button">
<i class="icon-forward"></i>

我用过: By.id("employee_rightAll").click()

如何触发以下按钮的点击事件。这里没有 id 属性。

<button class="DualList_button_3xaWM" type="button">
  <i class="icon-forward"></i>
</button>

让我再写一次查询

对于带有 id 的按钮,我将 click 写为By.id("employee_rightAll").click()

对于没有id的按钮如何编写点击事件

请惠顾我的基本问题。刚开始研究硒。

由于公司 VM 中的安全措施,我无法复制堆栈跟踪。由于缺乏信誉点而无法添加图像,否则我将堆栈跟踪添加为图像

4

2 回答 2

0

改用这个xpath:

//i[contains(@class, 'icon-forward')]/..

或者//button[contains(@class, 'DualList_button')]

根据您的代码

By.id("employee_rightAll").click

你可以这样点击

 By.xpath("//i[contains(@class, 'icon-forward')]/..").click

但我认为它应该.click()代替click

更具建设性的方式是:

driver.findElement(By.xpath("//i[contains(@class, 'icon-forward')]/..")).click()
于 2021-06-04T14:38:14.830 回答
0

试试这个:-

driver.findElement(By.xpath(".//button[contains(@class,'DualList_button')]")).click();
于 2021-06-04T15:08:34.457 回答