我在網頁上有一個鏈接。我想右擊並複製鏈接位置是否有可能通過硒1? 例如我有一個網頁打開,它有一個鏈接「添加書」,它手動如果我右鍵單擊並做複製鏈接位置,然後它指向http://webserver/webapps/books/addbook.jsp?book_id=44_1&type=reference&promo=none我可以通過硒獲取鏈接位置嗎?
有沒有辦法找出複製鏈接給出文本的XPath:「添加書」?或使用JavaScript?
在此先感謝。
我在網頁上有一個鏈接。我想右擊並複製鏈接位置是否有可能通過硒1? 例如我有一個網頁打開,它有一個鏈接「添加書」,它手動如果我右鍵單擊並做複製鏈接位置,然後它指向http://webserver/webapps/books/addbook.jsp?book_id=44_1&type=reference&promo=none我可以通過硒獲取鏈接位置嗎?
有沒有辦法找出複製鏈接給出文本的XPath:「添加書」?或使用JavaScript?
在此先感謝。
正在使用波紋管代碼來獲得鏈接位置(用硒的webdriver和java綁定):
WebElement link = driver.findElement(By.linkText("add book"));
String linkLocatin = link.getAttribute("href");
System.out.println("Link Location "+linkLocatin);
硒 - 接口具有
getHtmlSource()
-method。這將返回一個字符串,可以在其上應用這樣的XPath:
//a[text()="add book"]
在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>
謝謝Surya,但我們沒有使用webdriver。直接我們使用硒。 –
好的......在selenium 1.0中,你可以嘗試使用波紋管代碼來獲取鏈接位置:String linkLocation = selenium.getAttribute(「// a [text()= \」add book \「] @ href」); – Surya