色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

基于selenium-java封裝chrome、firefox、phantomjs實現爬蟲

瀏覽:6日期:2022-08-21 18:37:40

2017年一直以來在公司負責爬蟲項目相關工程,主要業務有預定、庫存、在開發中也遇到很多問題,隨手記錄一下,后續會持續更新。

chrome、firefox、phantomjs插件安裝和版本說明 基于selenium-java封裝chrome、firefox、phantomjs實現爬蟲

項目下載地址

maven版本說明

<!-- +++|selenium|+++ --> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.5.1</version> </dependency> <!-- +++|phantomjsdriver|+++ --> <dependency> <groupId>com.github.detro.ghostdriver</groupId> <artifactId>phantomjsdriver</artifactId> <version>1.1.0</version> </dependency>

chrome插件配置

下載地址:chromedriver下載地址選擇本地系統對應的chrome版本安裝,工程下面有一個 對應的目錄是:Plugin/chromedriver_win32.zip,對應chrmoe版本是Supports Chrome v60-62

直接運行項目中示例

public class ChromeTest {public static void main(String[] args) { WebDriver webDriver = null; try { webDriver = WebDriverUtil.createChromeWebDriver('D:webdrvierchromedriver.exe');//修改路徑 webDriver.get('https://www.baidu.com/'); System.out.println(webDriver.getTitle()); } catch (Exception e) { e.printStackTrace(); } finally { if (webDriver != null) { webDriver.close(); } }}}

chrome配置插件是最簡單的,linux上面只需要把插件換成linux版本即可

firefox

下載插件地址:geckodriver下載地址,選擇本地系統對應的firefox版本安裝,工程下面有一個 對應的目錄是:Plugin/geckodriver-v0.18.0-win64.zip,對應firefox版本是Firefox Setup 50.0(64位)、其他版本沒有測試過

firefox下載地址、selenium-java版本和geckodriver版本更新迭代不一致,導致在搭建環境時很容易出現一系列問題。

直接運行項目中示例

public class FireFoxTest { public static void main(String[] args) { WebDriver webDriver = null; try { webDriver = WebDriverUtil.createFirefoxWebDriver('D:webdrvierFirefoxgeckodriver_18.exe'); webDriver.get('https://book.douban.com/tag/'); Set<String> tagSet = new HashSet<>(); //獲取豆瓣標簽 List<WebElement> divWebElement = webDriver.findElements(By.cssSelector('#content > div > div.article > div:nth-child(2) > div')); for (WebElement webElement : divWebElement) {List<WebElement> aWebElement = webElement.findElements(By.cssSelector('a'));for (WebElement element : aWebElement) { tagSet.add(element.getText());} } System.out.println(tagSet); //點擊小說標簽 WebElement webElement = webDriver.findElement(By.cssSelector('#content > div > div.article > div:nth-child(2) > div:nth-child(1) > table > tbody > tr:nth-child(1) > td:nth-child(1) > a')); webElement.click(); System.out.println(webDriver.getTitle()); } catch (Exception e) { e.printStackTrace(); } finally { if (webDriver != null) {webDriver.quit();webDriver.close(); } } }}

phantomjs

下載插件地址phantomjs插件地址1、phantomjs插件地址2、下載有些慢。phantomjs是沒有界面的,所以只需要下載插件即可。

直接運行項目中示例

public class PhantomjsTest {public static void main(String[] args) { WebDriver webDriver = null; try { webDriver = WebDriverUtil.createPhantomjsWebDriver('D:/webdrvier/phantomjs-1.9.8-windows/phantomjs.exe'); webDriver.get('https://www.baidu.com/'); System.out.println(webDriver.getTitle()); } catch (Exception e) { e.printStackTrace(); } finally { if (webDriver != null) { webDriver.close(); } }}}

到此這篇關于基于selenium-java封裝chrome、firefox、phantomjs實現爬蟲的文章就介紹到這了,更多相關selenium java封裝爬蟲內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 在线欧美一区 | 亚洲精品一二区 | 亚洲天堂视频一区 | 成年人免费在线视频 | 国产成人精品三级91在线影院 | 亚洲国产成a人v在线观看 | 美女的被男人桶爽网站 | 一区二区欧美视频 | 欧美成人午夜做爰视频在线观看 | 九九精品久久久久久噜噜 | 亚洲另类自拍 | 国产精品偷伦费观看 | 韩国视频一区 | 亚洲天天看| 久久91精品国产一区二区 | 欧美日韩国产免费一区二区三区 | 久色免费视频 | 91看片淫黄大片.在线天堂 | 免费真实播放国产乱子伦 | 美女张开腿给男生桶下面视频 | 日韩中文字幕精品久久 | 国产三级在线观看 | 久久综合婷婷香五月 | 一本久道久久综合中文字幕 | 九九视频国产 | 久久成人动漫 | 2022国产精品自拍 | 亚洲逼| 国产自产21区| 一区二区视屏 | 国产99久久精品 | 欧美在线观看不卡 | 日本三级欧美三级 | 视频一区在线播放 | 日本一级毛片免费播放 | 久草福利资源在线观看 | 亚州三级视频 | 国产精自产拍久久久久久蜜 | 中国老妇色xxxxx | 狼人青草久久网尹人 | 国产精品亚洲精品日韩已满 |