【发布时间】:2016-07-22 12:46:20
【问题描述】:
我有一个问题是我无法在页面上存储 href 的值
<a target="_blank" href="http://xxx.xx/RLS?mid=-1050286007&guid=53v90152oyA8bDg&lid=26527875" clinkid="26527875"></a>
如何使用 findElement 获取 href 的值?
【问题讨论】:
我有一个问题是我无法在页面上存储 href 的值
<a target="_blank" href="http://xxx.xx/RLS?mid=-1050286007&guid=53v90152oyA8bDg&lid=26527875" clinkid="26527875"></a>
如何使用 findElement 获取 href 的值?
【问题讨论】:
您应该在找到以下元素后尝试使用getAttribute:-
String href = driver.findElement(By.cssSelector("a[clinkid = '26527875']")).getAttribute("href");
已编辑 1:- 如果 clinkid 动态生成,请尝试使用以下可见链接文本:-
String href = driver.findElement(By.linkText("your link text")).getAttribute("href");
或
String href = driver.findElement(By.partialLinkText("your link text")).getAttribute("href");
或
String href = driver.findElement(By.cssSelector("a[target = '_blank']")).getAttribute("href");
Edited 2 :- 如果你想从 url 查询字符串,你应该实现 java.net.URL 将其解析为 url,然后使用 getQuery() 获取查询字符串,如下所示:-
URL url = new URL(href);
String queryStr = url.getQuery();
希望对你有帮助..:)
【讨论】:
By.linkText("visible link text")..
RLS?mid=-1050286007&guid=53v90152oyA8bDg&lid=26527875???