首页 > 解决方案 > Java:使用 selenium + phantomjs 进行网页抓取

问题描述

我正在尝试从该网站https://mycurrentlocation.net/抓取纬度和经度值

这是我的代码:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.phantomjs.PhantomJSDriver;
import org.openqa.selenium.phantomjs.PhantomJSDriverService;
import org.openqa.selenium.remote.DesiredCapabilities;

public class Geolocator {

    public static void main(String[] args) throws Exception {

        DesiredCapabilities caps = new DesiredCapabilities();
        caps.setJavascriptEnabled(true);
        caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "phantomjs.exe");

        WebDriver driver = new PhantomJSDriver(caps);
        driver.get("https://mycurrentlocation.net/");
        WebElement latitude = driver.findElement(By.id("latitude"));

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

    }
}

但是当我运行代码时 getText() 是空的,我做错了什么?

标签: javaselenium-webdriverphantomjs

解决方案


推荐阅读