2016-07-22 28 views
-2

在編程幫助我有一個問題是,我不能HREF的值存儲在頁面上需要在使用硒

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

我如何可以使用findElement在href的價值?

回答

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: - 如果你想從URL查詢字符串,你應該實現java.net.URL將它解析爲URL,然後使用getQuery()得到如下查詢字符串: -

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

希望它有助於.. :)

+0

謝謝。但我有一個問題,就是鏈接中的數字自動變化,我無法確定固定的值。 – Dookin

+0

@Dookin確定那麼你可以嘗試使用'By.linkText(「可視鏈接文本」)'.. –

+0

@Dookin看到更新的答案.. –