java - 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() 是空的,我做错了什么?
解决方案
推荐阅读
- mobile - SSRS 移动报告显示日期
- android - 使用 Xamarin.Android 的 Oreo 设备的应用程序因 java.lang.UnsatisfiedLinkError 而崩溃
- javascript - 如何在具有去抖动的方法中访问事件对象 - Vue
- typescript - 键入'字符串 | AddressInfo' 没有属性 'port' 并且没有字符串索引签名
- python - Python3字符串格式赋值导致赋值前引用
- android - 如何在单击时启动列表视图项?
- outlook - 如何设置规则以在 Outlook 2016 Mac 版的垃圾箱中删除 30 天后的邮件?
- php - 如何使用yii1.1制作侧边菜单
- rpm - 根据其他 rpm 前缀的前缀和可重定位 rpm 包
- sql - 使用联合在 SQL Server 中创建表