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"));
我想获取包含在页面元素中的 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"));