2010-05-19 75 views
2

我使用Selenium做了一些工作:腳本應該點擊鏈接,然後是它自己的地址。例如,有一種方法:clickAndWait。我必須通過鏈接標題。但在我的網頁上,這個標題改變了,所以我必須通過地址點擊。點擊鏈接地址模板

你能幫我解決嗎?

p.s.我在硒組問這個問題,但仍然沒有答案。


UPD:對於exampe,我有這樣的HTML代碼:

<a href="lalala.com">Some changeable title</a> 
<a href="another.com">Some changeable title</a> 

和硒僞代碼:

ClickAndWait('Some changeable title') 

但我必須點擊網站「another.com ',而不是'lalala.com'。並且鏈接的標題每次都改變。只有鏈接地址是一樣的。

+0

請提供更多的信息。您的HTML片段可能會有所幫助。 – 2010-05-19 11:03:40

+0

@ dave-hunt,做到了。 – Ockonal 2010-05-19 11:06:36

回答

2

您可以使用下面的定位器之一:

//use XPath to match links with full href value 
selenium.clickAndWait("//a[@href='another.com']"); 

//use XPath to match links with href values that start with string 
selenium.clickAndWait("//a[starts-with(@href,'another.com')]"); //use partial href value 

//use XPath to match links with href values that contain string 
selenium.clickAndWait("//a[contains(@href,'another.com')]"); //use partial href value 
+0

太棒了!謝謝。 – Ockonal 2010-05-19 11:46:01

+1

請檢查您的代碼。應該有第二個'[' - >']',否則它將不起作用。例如:(「//a[contains(@href,another.com')]」); – Ockonal 2010-05-19 18:33:20

+0

謝謝。更新了我的答案。 – 2010-05-20 06:24:53