2013-04-24 51 views
0

我在具有相同圖像源和類名的兩個表下的同一幀中有一個圖像刷新按鈕,但對於刷新按鈕,onclick不同。 這是刷新按鈕的HTML編碼。 對於第一個刷新按鈕:如何使用java中的onclick單擊硒像webdriver中的圖像

<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> 

請幫我繼續。

+0

提供了一些用於分析的HTML代碼 – 2013-04-24 14:30:51

回答

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(); 
0

你可以用Xpath建立索引。像,

拳發現所有的刷新按鈕與頁面上,

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

然後,如果你想先點擊刷新按鈕使用,

refreshBtn.get(0).click(); 

如果第二,

refreshBtn.get(1).click();