0

我在具有相同 Img 源和类名的两个表下的同一框架中有一个图像刷新按钮,但刷新按钮的 onclick 是不同的。这是刷新按钮的 HTML 编码。对于第一个刷新按钮:

<SPAN class=AddNew onclick=fnRefreshCAStatus();>
  <IMG src="../../SWB/BulkUpload/Images/refresh.gif"> Refresh</SPAN>

对于第二个刷新按钮:

<SPAN class=AddNew onclick=fnGetCAAttributeCount()>
  <IMG src="../../SWB/BulkUpload/Images/refresh.gif">&nbsp; Refresh </SPAN>

请帮我继续。

4

2 回答 2

0

理想情况下,您将为id两个跨度定义(不同)属性,然后执行

WebDriver driver = getWebDriver();
driver.findElement(By.id("firstSpan")).click();

如果您将 HTML 保留原样(我不建议这样做),您会这样做

int index = 1; // for the second span
WebDriver driver = getWebDriver();
driver.findElements(By.className("AddNew")).get(index).click();
于 2013-04-24T15:38:43.253 回答
0

您可以使用 Xpath 索引来做到这一点。喜欢,

拳头找到页面上的所有刷新按钮,

List<WebElement> refreshBtn =  driver.findElements(By.xpath("//*[text()='Refresh']"));

然后如果你想点击第一个刷新按钮使用,

refreshBtn.get(0).click();

如果是第二个,

refreshBtn.get(1).click();
于 2013-04-26T11:04:48.493 回答