Selenium (Java) 从页面上显示的缩短内容中获取全文

Selenium (Java) Get FULL text from shortened displayed on page

我想获取包含在页面元素中的 link 的全文,并检索可能带有 .getText() 参数的值。问题是,在页面上只显示了一部分,然后是“...”。

.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".

谢谢!

使用 xpath 试试这个:

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);

您想使用 getText() 方法,但是 getText() 在我们想要检索时会有所帮助仅 innerHTML。但是如果我们使用getAttribute()的方法,我们就可以把attributes中的任意一个都拉出来22=]WebElement.

现在,要检索 href 属性的全文,您可以使用以下代码行:

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