PhantomJS爬虫开发笔记

  1. radio的选中
    在浏览器中可以通过click()来选中radio,但在PhantomJS中不行
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementById('drrReportRangeTypeRadioCustom').click();");

可能是较新的浏览器才支持click()方法,正确的姿势应该是

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementById('drrReportRangeTypeRadioCustom').checked = true;");
  1. 关于网页截图Python与Java不一样的地方
    Python截图
driver.save_screenshot("screenshot.png")

Java截图

File srcFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(srcFile, new File("screenshot.png"));
  1. 退出Phantom进程
    先close在quit,而不是先quit在close
driver.close();
driver.quit();

本博客采用 知识共享署名-禁止演绎 4.0 国际许可协议 进行许可

本文标题:PhantomJS爬虫开发笔记

本文地址:https://jizhong.plus/post/2018/01/phantomjs.html