我可以通过硒获得链接位置吗?

时间:2011-11-18 08:14:14

标签: java javascript selenium

我在网页上有一个链接。我想右键单击并复制链接位置是否可以通过selenium 1?  例如,我打开了一个网页,它有一个链接“添加书籍”,如果我右键单击并手动复制链接位置,则手动指向http://webserver/webapps/books/addbook.jsp?book_id=44_1&type=reference&promo=none

有没有办法通过提供文本的XPath来复制链接:“添加书籍”?或者使用javascript?

提前致谢。

3 个答案:

答案 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"]