使用selenium进行编程需要帮助

时间:2016-07-22 12:46:20

标签: selenium url get

我遇到的问题是我无法在页面上存储href的值

<a target="_blank" href="http://xxx.xx/RLS?mid=-1050286007&guid=53v90152oyA8bDg&lid=26527875" clinkid="26527875"></a>

如何使用findElement获取href的值?

1 个答案:

答案 0 :(得分:0)

您应该在找到以下元素后尝试使用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");

已编辑2 : - 如果您需要来自网址的查询字符串,则应实施java.net.URL将其解析为网址,然后使用getQuery()获取查询字符串,如下所示: -

URL url = new URL(href);
String queryStr = url.getQuery();

希望它有所帮助.. :)