2011-11-18 97 views
7

我在網頁上有一個鏈接。我想右擊並複製鏈接位置是否有可能通過硒1? 例如我有一個網頁打開,它有一個鏈接「添加書」,它手動如果我右鍵單擊並做複製鏈接位置,然後它指向http://webserver/webapps/books/addbook.jsp?book_id=44_1&type=reference&promo=none我可以通過硒獲取鏈接位置嗎?

有沒有辦法找出複製鏈接給出文本的XPath:「添加書」?或使用JavaScript?

在此先感謝。

回答

6

正在使用波紋管代碼來獲得鏈接位置(用硒的webdriver和java綁定):

WebElement link = driver.findElement(By.linkText("add book")); 
String linkLocatin = link.getAttribute("href"); 
System.out.println("Link Location "+linkLocatin); 
+0

謝謝Surya,但我們沒有使用webdriver。直接我們使用硒。 –

+1

好的......在selenium 1.0中,你可以嘗試使用波紋管代碼來獲取鏈接位置:String linkLocation = selenium.getAttribute(「// a [text()= \」add​​ book \「] @ href」); – Surya

0

硒 - 接口具有

getHtmlSource() 

-method。這將返回一個字符串,可以在其上應用這樣的XPath:

//a[text()="add book"] 
1

在Selenese的我用的是這樣的:

<tr> 
    <td>storeAttribute</td> 
    <td>xpath=//a[text()="add book"]@href</td> 
    <td>linkToBook</td> 
</tr> 
<tr> 
    <td>echo</td> 
    <td>${linkToBook}</td> 
    <td></td> 
</tr> 
相關問題