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

Ric*_*rdK 5 java selenium selenium-webdriver

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

element.getAttribute("href");
Run Code Online (Sandbox Code Playgroud)

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

webElement.getAttribute("linkText");
Run Code Online (Sandbox Code Playgroud)

它给了我空值。我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
Run Code Online (Sandbox Code Playgroud)

Jon*_*ess 5

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

String text = element.getAttribute("innerHTML")
Run Code Online (Sandbox Code Playgroud)


小智 3

尝试这个:

System.out.println(link.getText());
Run Code Online (Sandbox Code Playgroud)