我在网页上有一个链接。我想右键单击并复制链接位置是否可以通过selenium 1? 例如,我打开了一个网页,它有一个链接“添加书籍”,如果我右键单击并手动复制链接位置,则手动指向http://webserver/webapps/books/addbook.jsp?book_id=44_1&type=reference&promo=none
有没有办法通过提供文本的XPath来复制链接:“添加书籍”?或者使用javascript?
提前致谢。
答案 0 :(得分:6)
使用波纹管代码获取链接位置(使用Selenium-WebDriver和java绑定):
WebElement link = driver.findElement(By.linkText("add book"));
String linkLocatin = link.getAttribute("href");
System.out.println("Link Location "+linkLocatin);
答案 1 :(得分: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>
答案 2 :(得分:0)
Selenium界面有一个
getHtmlSource()
-method。这将返回一个String,您可以在其上应用如下的Xpath:
//a[text()="add book"]