2012-07-03 268 views
6

我在FireFox中使用Selenium的IDE做了一些測試,我希望Selenium單擊第二個鏈接(Text2)。任何想法我怎麼做?不幸的是,我無法訪問HTML並且無法修改它。記錄功能似乎沒有註冊點擊。Selenium點擊鏈接

該代碼附在下面。提前致謝!

<div class="class1"> 
    <div class="class2"> 
     <span class="class3"><a href="#" onclick="fn1();">Text1</a></span> 
    </div> 
</div> 

<div class="class1"> 
    <div class="class2"> 
     <span class="class3"><a href="#" onclick="fn2();">Text2</a></span> 
    </div> 
</div> 
+0

你有文本1在你的例子中兩次... –

+0

我的錯誤 - 編輯。 – khalid13

回答

4

Selenium也支持link=Link Text定位器。如果您知道確切的鏈接文字,則可以使用此定位器,但不能以其他方式進行。所以對於上面的例子:link=text2link=View Previous Statements。 (有關其他定位器,請參見this sitethis site。)

+0

啊,這工作太謝謝你了!。! ! – khalid13

+0

@羅迪 - 在該鏈接文本應該給予什麼? So i should give logout in Link Text? –

+0

@EmmanuelAngelo.R Let's say you have 'Click to Logout'。然後你的鏈接文本是「點擊註銷」。 –

1

你可以嘗試

//a[contains(text(),'text2')]  OR //span/a[contains(text(),'text2')] 


尋找相同或別的什麼嗎?

+0

它不起作用 - 恐怕我對Xpath非常不熟悉。這到底是什麼? – khalid13

+0

它會在標籤a中找到text2,然後您可以點擊該文本。 –

+0

獲取任何錯誤? –

1

請忽略此信息。 Selenium忽略「Value」字段,並簡單地選擇第一個出現的span.class3。 對不起。在發佈之前,我應該測試更多。

原帖: 我有一個類似的網頁,並且我能夠使用下面的硒IDE命令: 命令:clickAndWait 目標:CSS = span.class3 值:文本1