selenium 获取链接文本-Selify,Java

eyh26e7m  于 2022-11-10  发布在  Java
关注(0)|答案(2)|浏览(135)

我正在尝试从一个网页获取所有链接。我试着用

WebDriver driver = FirefoxDriver();
List<WebDriver> elements = driver.findElements(By.tagName("a"));

但我得不到任何链接。我怎么才能解决这个问题呢?
我需要从获得这个角色。我需要URL文本。
我想我找到了我要找的东西:

List<WebElement> elements = driver.findElements(By.tagName("a"));
for (int i = 0; i < elements.size(); i++) {
   System.out.println(elements.get(i).getAttribute("href"));
}
v8wbuo2f

v8wbuo2f1#

您忘记调用WebDriver#get以访问某些页面。

WebDriver driver = FirefoxDriver();   
driver.get("www.google.com");
List<WebElement> elements = driver.findElements(By.tagName("a"));
xkrw2x1b

xkrw2x1b2#

在提供的代码中,没有检索到任何网站。尝试访问网页,然后获取a元素。还尝试从List<WebDriver>更改为List<WebElement>

WebDriver driver = FirefoxDriver();
   driver.get("http://www.google.com"); 
   List<WebElement> elements = driver.findElements(By.tagName("a"));

请参阅此示例:http://www.seleniumhq.org/docs/03_webdriver.jsp#introducing-the-selenium-webdriver-api-by-example
下面的示例适用于我:

public class SeleniumTest {

    public static void main(String[] args) {
        WebDriver driver = new FirefoxDriver();

        // And now use this to visit Google
        driver.get("http://www.google.com");
        List<WebElement> elements = driver.findElements(By.tagName("a"));

        for (WebElement element : elements) {
            System.out.println(element.getText());
        }
    }
}

相关问题