我遇到的问题是我无法在页面上存储href的值
<a target="_blank" href="http://xxx.xx/RLS?mid=-1050286007&guid=53v90152oyA8bDg&lid=26527875" clinkid="26527875"></a>
如何使用findElement获取href的值?
答案 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();
希望它有所帮助.. :)