繁体   English   中英

Java Selenium,如何从链接 WebElement 获取 linkText(锚点)

[英]Java Selenium, how to get linkText (anchor) from link WebElement

我有一个包含通过 url 找到的链接的 WebElement。 我可以通过以下方式提取网址:

element.getAttribute("href");

但问题是:如何提取它的锚点,我正在尝试这样:

webElement.getAttribute("linkText");

它给了我空值。 我 100% 确定这个链接有一个锚点。 有什么办法可以得到锚点吗? 它更复杂,但示例简化代码可能如下所示:

WebDriver driver = new FirefoxDriver();
        driver.get("http://stackoverflow.com/questions/tagged/java");
        WebElement link  = driver.findElement(By.linkText("Bicycles"));

        System.out.println(link.getAttribute("href")); // shows http://bicycles.stackexchange.com/
        System.out.println(link.getAttribute("linkText")); // shows null

如果 getText() 返回空字符串,请尝试使用 innerHTML 属性:

String text = element.getAttribute("innerHTML")

尝试这个:

System.out.println(link.getText());

通过“锚点”,我认为您的意思是链接的文本? 如果是这样,那么您可以使用.getText()因为<a>是块级元素。

link.getText();

您可以在这里存储您的 ID 文本:

String text = driver.findElement(By.id("Text")).getText();
System.out.println(text);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM