2017-11-16 9 views
3

.getText()パラメータを使用して、ページ要素に含まれるリンクの完全なテキストを取得したいと考えています。問題は、ページ上に表示されている部分だけが「...」であることです。セレン(Java)ページの末尾に表示される全文を取得

.getText returns = "http://www.example.com/es_es/spa..." 
what I need to get ="http://www.example.com/es_es/spain/legal-notice.html" 

これは、私はちょうどその全文を取得するのではなく、要素を見つけることができる午前HTML

<a href="http://www.example.com/es_es/spain/legal-notice.html" 
 

 
target="_blank">http://www.example.com/es_es/spa...</a>

です。私は.getAttribute("href")を試しましたが、それはreturns "null"です。

ありがとうございました!あなたはgetText()メソッドを使用していたが、我々は唯一のinnerHTMLを取得する一方でgetText()が参考になっなります

WebElement hrefText=driver.findElement(By.xpath("//a[@href='http://www.example.com/es_es/spain/legal-notice.html']")); 
String text_hrefText=hrefText.getAttribute("href"); 
System.out.println(text_hrefText); 

答えて

2

は、この使用してXPathを試してみてください。我々はgetAttribute()メソッドを使用している場合でも、我々はWebElementattributesのいずれかを引き出すことができるようになります。解決済み

System.out.println(driver.findElement(By.xpath("//a[contains(@href,'example.com/es_es/spain/legal-notice')]")).getAttribute("href")); 
+0

hrefの全文を取得するために今すぐ

は、次のコード行を使用することができます属性。ありがとうございました。 – fabik

+0

嬉しいです。 – iamsankalp89

関連する問題