国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[Selenium] 通過(guò)Java+Selenium查詢(xún)文章質(zhì)量分

這篇具有很好參考價(jià)值的文章主要介紹了[Selenium] 通過(guò)Java+Selenium查詢(xún)文章質(zhì)量分。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

系列文章目錄

通過(guò)Java+Selenium查詢(xún)文章質(zhì)量分
通過(guò)Java+Selenium查詢(xún)某個(gè)博主的Top40文章質(zhì)量分


[Selenium] 通過(guò)Java+Selenium查詢(xún)文章質(zhì)量分


前言

大家好,我是青花,本篇給大家分享一下《通過(guò)Java+Selenium查詢(xún)文章質(zhì)量分》。


一、環(huán)境準(zhǔn)備

瀏覽器:本篇使用的是Chrome
Chrome瀏覽器版本:113
Chrome驅(qū)動(dòng)版本:113(Java爬蟲(chóng)第一篇)
Java版本:Jdk1.8
selenium版本: 4.9.1


二、查詢(xún)文章質(zhì)量分

2.1、修改pom.xml配置

	<!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->
    <dependency>
         <groupId>org.jsoup</groupId>
         <artifactId>jsoup</artifactId>
         <version>1.11.3</version>
     </dependency>

     <dependency>
         <groupId>org.seleniumhq.selenium</groupId>
         <artifactId>selenium-java</artifactId>
         <version>4.9.1</version>
     </dependency>

2.2、配置Chrome驅(qū)動(dòng)

	public final static String CHROMEDRIVERPATH = "/Users/apple/Downloads/chromedriver_mac64/chromedriver";
	System.setProperty("webdriver.chrome.driver", SeleniumUtil.CHROMEDRIVERPATH );//    	chromedriver localPath

2.3、引入瀏覽器配置

	 WebDriver driver;
	 ChromeOptions chromeOptions = new ChromeOptions();

2.4、設(shè)置無(wú)頭模式

	chromeOptions.addArguments('--headless')
	chromeOptions.addArguments("--remote-allow-origins=*");

2.5、啟動(dòng)瀏覽器實(shí)例,添加配置信息

	driver = new ChromeDriver(chromeOptions);

2.6、訪(fǎng)問(wèn)質(zhì)量分地址

	driver.get('https://www.csdn.net/qc')

2.7、窗口設(shè)置

	chromeOptions.addArguments("–no-sandbox");  //--start-maximized

2.8、定位到輸入框并輸入博文地址

   //定位到輸入框
    WebElement inputSelectE = driver.findElement(By.cssSelector("input.el-input__inner"));
    //輸入文字地址
    inputSelectE.sendKeys(blog_url);

2.9、定位到查詢(xún)按鈕并點(diǎn)擊

   //定位查詢(xún)按鈕
   WebElement qcSelectE = driver.findElement(By.cssSelector("div.trends-input-box-btn"));
   //點(diǎn)擊查詢(xún)按鈕
   qcSelectE.click();

2.10、強(qiáng)制等待1s,并轉(zhuǎn)換為jsoup文檔處理

  SeleniumUtil.sleep(1000);
  
  獲取右邊區(qū)域 -- 文章質(zhì)量分結(jié)果區(qū)域
  WebElement mainSelectE = driver.findElement(By.cssSelector("div.csdn-body-right"));

  //轉(zhuǎn)化為Jsoup文檔處理
   Document doc = Jsoup.parse( mainSelectE.getAttribute("outerHTML") );

2.11、獲取博文標(biāo)題

   String title = doc.select("span.title").text();

2.12、獲取博文作者和發(fā)布時(shí)間

    String posttime = doc.select("span.name").text();

2.13、獲取博文質(zhì)量分

    String score = doc.select("p.img").text();

2.14、獲取博文質(zhì)量分建議

    String remark = doc.select("p.desc").text();

2.15、打印結(jié)果

    log.info("文章標(biāo)題:{} , 作者和發(fā)布時(shí)間:{} , 質(zhì)量分:{} , 博文建議:{}" , title , posttime , score , remark );

2.16、效果

文章標(biāo)題:《項(xiàng)目實(shí)戰(zhàn)》構(gòu)建SpringCloud alibaba項(xiàng)目(三、構(gòu)建服務(wù)方子工程store-user-service) , 作者和發(fā)布時(shí)間:- 青花鎖 · 2023-06-21 18:20:46 - , 質(zhì)量分:86 , 博文建議:文章質(zhì)量良好


三、代碼

	/**
     *  獲取文章質(zhì)量分?jǐn)?shù)據(jù)
     * @throws IOException
     */
    void csdnQcBySelenium() {
        log.info("csdnQcBySelenium start!");

        String blog_url = "https://blog.csdn.net/s445320/article/details/131332238";

        System.setProperty("webdriver.chrome.driver", SeleniumUtil.CHROMEDRIVERPATH );// chromedriver localPath
        ChromeOptions chromeOptions = new ChromeOptions();
        chromeOptions.addArguments("--remote-allow-origins=*");
        chromeOptions.addArguments("–no-sandbox");  //--start-maximized

        WebDriver driver = new ChromeDriver(chromeOptions);

        driver.get("https://www.csdn.net/qc");

        SeleniumUtil.sleep(1000);

        //定位到輸入框
        WebElement inputSelectE = driver.findElement(By.cssSelector("input.el-input__inner"));
        //輸入文字地址
        inputSelectE.sendKeys(blog_url);

        SeleniumUtil.sleep(100);

        //定位查詢(xún)按鈕
        WebElement qcSelectE = driver.findElement(By.cssSelector("div.trends-input-box-btn"));
        //點(diǎn)擊查詢(xún)按鈕
        qcSelectE.click();

        SeleniumUtil.sleep(1000);

        WebElement mainSelectE = driver.findElement(By.cssSelector("div.csdn-body-right"));

        //轉(zhuǎn)化為Jsoup文檔處理
        Document doc = Jsoup.parse( mainSelectE.getAttribute("outerHTML") );

        //獲取文章標(biāo)題
        String title = doc.select("span.title").text();

        //獲取作者和發(fā)布時(shí)間
        String posttime = doc.select("span.name").text();

        //獲取質(zhì)量分
        String score = doc.select("p.img").text();

        //獲取博文質(zhì)量分建議
        String remark = doc.select("p.desc").text();

        //打印結(jié)果
        log.info("文章標(biāo)題:{} , 作者和發(fā)布時(shí)間:{} , 質(zhì)量分:{} , 博文建議:{}" , title , posttime , score , remark );

        driver.quit();
        log.info("csdnQcBySelenium end!");

    }

總結(jié)

單篇查詢(xún)文章質(zhì)量分至此結(jié)束文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-498409.html

到了這里,關(guān)于[Selenium] 通過(guò)Java+Selenium查詢(xún)文章質(zhì)量分的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【python】我用python寫(xiě)了一個(gè)可以批量查詢(xún)文章質(zhì)量分的小項(xiàng)目(純python、flask+html、打包成exe文件)

    【python】我用python寫(xiě)了一個(gè)可以批量查詢(xún)文章質(zhì)量分的小項(xiàng)目(純python、flask+html、打包成exe文件)

    web 效果預(yù)覽: 先去質(zhì)量查詢(xún)地址:https://www.csdn.net/qc 輸入任意一篇文章地址進(jìn)行查詢(xún),同時(shí)檢查頁(yè)面,在Network選項(xiàng)下即可看到調(diào)用的API的請(qǐng)求地址、請(qǐng)求方法、請(qǐng)求頭、請(qǐng)求體等內(nèi)容: 請(qǐng)求頭里面很多參數(shù)是不需要的,我們用 ApiPost 這個(gè)軟件來(lái)測(cè)試哪些是必要參數(shù)。 經(jīng)過(guò)

    2024年02月13日
    瀏覽(18)
  • 「為什么代碼要整潔?」——代碼整潔度對(duì)于項(xiàng)目質(zhì)量的影響,讓我們通過(guò)這邊文章來(lái)教你js和ts的代碼整潔技巧,讓你的項(xiàng)目更出眾

    為什么代碼要整潔? 代碼質(zhì)量與整潔度成正比。有的團(tuán)隊(duì)在趕工期的時(shí)候,不注重代碼的整潔,代碼寫(xiě)的越來(lái)越糟糕,項(xiàng)目越來(lái)越混亂,生產(chǎn)力也跟著下降,那就必須找更多人來(lái)提高生產(chǎn)力,開(kāi)發(fā)成本越來(lái)越高。 整潔的代碼是怎樣的? 清晰表達(dá)意圖、消除重復(fù)、簡(jiǎn)單抽象、

    2024年02月07日
    瀏覽(93)
  • ARM Coresight 系列文章 8 - ARM Coresight 通過(guò) APBIC 級(jí)聯(lián)使用

    請(qǐng)閱讀 【ARM Coresight SoC-400/SoC-600 專(zhuān)欄導(dǎo)讀】 上篇文章:ARM Coresight 系列文章 7 - ARM Coresight 通過(guò) AHB-AP 訪(fǎng)問(wèn) 異構(gòu) cpu 內(nèi)部 coresight 組件 APBIC 可以連接一個(gè)或者多個(gè)APB BUS masters, 例如連接一個(gè) APB-AP 組件和帶有 APB 接口的 Processor, APBIC 通常會(huì)帶有一個(gè)ROM Table,位于0x0000_0000處。

    2024年02月16日
    瀏覽(25)
  • ARM Coresight 系列文章 7 - ARM Coresight 通過(guò) AHB-AP 訪(fǎng)問(wèn) cpu 內(nèi)部 coresight 組件

    ARM Coresight 系列文章 7 - ARM Coresight 通過(guò) AHB-AP 訪(fǎng)問(wèn) cpu 內(nèi)部 coresight 組件

    請(qǐng)閱讀 【ARM Coresight SoC-400/SoC-600 專(zhuān)欄導(dǎo)讀】 如下圖所示, 如果A78想去訪(fǎng)問(wèn)M33的內(nèi)部 coresight 組件 ETM,需要要怎么做 ? 答案也正是在圖中,首先A78 通過(guò)AXI 互聯(lián),接入到 APBIC 的 slave port,再通過(guò)APBIC 的 master 送出,而APBIC中的master port 可以 master 的身份來(lái)訪(fǎng)問(wèn)對(duì)應(yīng)的 AHB-AP上,

    2024年02月15日
    瀏覽(18)
  • 解鎖高質(zhì)量文檔轉(zhuǎn)換:通過(guò)Java應(yīng)用程序免費(fèi)將PDF轉(zhuǎn)換為XPS

    解鎖高質(zhì)量文檔轉(zhuǎn)換:通過(guò)Java應(yīng)用程序免費(fèi)將PDF轉(zhuǎn)換為XPS

    在當(dāng)今數(shù)字時(shí)代,文檔轉(zhuǎn)換已經(jīng)成為我們?nèi)粘I钪胁豢苫蛉钡囊徊糠帧H欢?,不是所有的文件格式都是平等無(wú)差的,在與他人共享文檔時(shí)可能會(huì)遇到兼容性問(wèn)題。這就是我們需要進(jìn)行文件格式轉(zhuǎn)換的原因,而將PDF轉(zhuǎn)換為XPS是一種受歡迎的轉(zhuǎn)換選擇。如果你正在尋找一種使用

    2024年02月11日
    瀏覽(221)
  • Java基礎(chǔ)/進(jìn)階/電商系統(tǒng)實(shí)戰(zhàn)系列文章匯總

    目錄 ??前言 ??專(zhuān)欄介紹 ??專(zhuān)欄特色? ??適合人群?

    2024年02月02日
    瀏覽(89)
  • DevOps系列文章之 java調(diào)用python腳本

    DevOps系列文章之 java調(diào)用python腳本

    在java類(lèi)中直接執(zhí)行python語(yǔ)句 在java類(lèi)中直接調(diào)用本地python腳本 使用Runtime.getRuntime()執(zhí)行python腳本文件(推薦) 調(diào)用python腳本中的函數(shù) 官網(wǎng)地址?首頁(yè) | (jython.org) Jython項(xiàng)目提供了Java中的Python實(shí)現(xiàn), 為Python提供了在JVM上運(yùn)行的好處,并可以訪(fǎng)問(wèn)用Java編寫(xiě)的類(lèi)。 當(dāng)前版本(Jyt

    2024年02月14日
    瀏覽(60)
  • DevOps系列文章 之 Java使用jgit管理git倉(cāng)庫(kù)

    DevOps系列文章 之 Java使用jgit管理git倉(cāng)庫(kù)

    最近設(shè)計(jì)基于gitops新的CICD方案,需要通過(guò)java讀寫(xiě)git倉(cāng)庫(kù),這里簡(jiǎn)單記錄下。 在jgit中,存在最核心的三個(gè)組件:Git類(lèi),Repository類(lèi)。Git類(lèi)中包含了push commit之類(lèi)的常見(jiàn)git操作,而Repository則實(shí)現(xiàn)了倉(cāng)庫(kù)的初始化和基本的管理功能。 Git類(lèi)的實(shí)例都會(huì)持有一個(gè)Repository實(shí)例。 Repositor

    2024年02月12日
    瀏覽(25)
  • Java之SpringCloud Alibaba【一】【Nacos一篇文章精通系列】

    Java之SpringCloud Alibaba【一】【Nacos一篇文章精通系列】

    Java之SpringCloud Alibaba【一】【Nacos一篇文章精通系列】 跳轉(zhuǎn) Java之SpringCloud Alibaba【二】【微服務(wù)調(diào)用組件Feign】 跳轉(zhuǎn) Java之SpringCloud Alibaba【三】【微服務(wù)Nacos-config配置中心】 跳轉(zhuǎn) Java之SpringCloud Alibaba【四】【微服務(wù) Sentinel服務(wù)熔斷】 跳轉(zhuǎn) Java之SpringCloud Alibaba【五】【微服務(wù)

    2024年02月11日
    瀏覽(40)
  • 計(jì)算機(jī)系大學(xué)生,可以通過(guò)Java做什么副業(yè)?這篇文章給你答案!

    計(jì)算機(jī)系大學(xué)生,可以通過(guò)Java做什么副業(yè)?這篇文章給你答案!

    計(jì)算機(jī)系科班出身的學(xué)生,有什么能做的副業(yè)?最佳答案就是做自己專(zhuān)業(yè)對(duì)口,且促進(jìn)技能的事,**敲代碼做課設(shè)!**這篇文章就來(lái)分享下自己的副業(yè)之旅(僅限計(jì)算機(jī)相關(guān)專(zhuān)業(yè)哦) 發(fā)現(xiàn)副業(yè)機(jī)會(huì) 在我大三時(shí)無(wú)意將Javaweb作業(yè)分享出去,收到了不少回復(fù),很多人問(wèn)我可以定做課

    2024年02月06日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包