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

技能樹-網(wǎng)絡(luò)爬蟲-selenium

這篇具有很好參考價值的文章主要介紹了技能樹-網(wǎng)絡(luò)爬蟲-selenium。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

大家好,我是空空star,本篇給大家分享一下《技能樹-網(wǎng)絡(luò)爬蟲-selenium》

一、selenium

Selenium是web自動化測試工具集,爬蟲可以利用其實現(xiàn)對頁面動態(tài)資源的采集,對于其這種說法錯誤的是:

A.selenium本質(zhì)是驅(qū)動瀏覽器來發(fā)送請求,模擬瀏覽器的行為
B.頁面執(zhí)行 js 才能呈現(xiàn)的內(nèi)容,可以使用 selenium 來協(xié)助采集
C.請求之后往往需要等待一段時間,等待資源加載渲染完成
D.selenium和requests一樣,都能用來采集數(shù)據(jù),具有同等的速度

分析:
A是對的,Selenium是一個自動化測試工具,可以通過編程語言(如Python、Java)來驅(qū)動瀏覽器,模擬人工操作來訪問網(wǎng)頁并獲取數(shù)據(jù)。
B是對的,有execute_script()方法;
C是對的,可以通過顯示等待、隱式等待、強制等待設(shè)置等待時間;
D是錯的,Selenium不能像requests那樣直接發(fā)送HTTP請求,而是通過模擬用戶在瀏覽器上的操作來訪問網(wǎng)頁,因此相對來說會比requests更慢一些。

二、selenium 測試用例

Selenium 是web自動化測試工具集,爬蟲可以利用其實現(xiàn)對頁面動態(tài)資源的采集。請按順序操作:

  1. 安裝 Python Selenium 包:pip install selenium
  2. 安裝 Chrome 驅(qū)動:https://npm.taobao.org/mirrors/chromedriver/,如果使用別的瀏覽器需要下載對應瀏覽器的驅(qū)動
  3. 編寫使用 python unittest 測試使用 selenium 完成自動化

selenium 自動化網(wǎng)頁測試的操作:

  1. 使用 selenium 的Chrome 驅(qū)動,打開 CSDN 首頁,此時會打開 Chrome 瀏覽器測試頁面
  2. 驗證字符串 “CSDN” 在頁面標題
  3. 找到網(wǎng)頁里的搜索框
  4. 輸入"OpenCV技能樹"
  5. 輸入回車,搜索結(jié)果
  6. 等待10秒退出

代碼框架如下:

# -*- coding: UTF-8 -*-
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

class PythonOrgSearch(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Chrome()

    def test_search_in_python_org(self):
        # TODO(You): 請正確實現(xiàn)瀏覽器自動化測試需求
        time.sleep(10)

    def tearDown(self):
        self.driver.close()

if __name__ == "__main__":
    unittest.main()

以下代碼實現(xiàn)正確的是?
A.

def test_search_in_python_org(self):
    driver = self.driver
    driver.get("https://www.csdn.net/")
    self.assertIn("CSDN", driver.title)
    elem = driver.find_element_by_id("toolbar-search-input")
    elem.send_keys(Keys.RETURN)
    assert "No results found." not in driver.page_source
    time.sleep(10)

B.

def test_search_in_python_org(self):
    driver = self.driver
    driver.get("https://www.csdn.net/")
    self.assertIn("CSDN", driver.title)
    elem = driver.find_element_by_id("toolbar-search-input")
    elem.send_keys("OpenCV技能樹")
    elem.send_keys(Keys.RETURN)
    assert "No results found." not in driver.page_source
    time.sleep(10)

C.

def test_search_in_python_org(self):
    driver = self.driver
    driver.get("https://www.csdn.net/")
    self.assertIn("CSDN", driver.title)
    elem = driver.find_element_by_id("toolbar-search-input")
    elem.send_keys("OpenCV技能樹")
    assert "No results found." not in driver.page_source
    time.sleep(10)

D.

def test_search_in_python_org(self):
    driver = self.driver
    driver.get("https://www.csdn.net/")
    self.assertIn("CSDN", driver.title)
    elem = driver.find_element_by_name("toolbar-search-input")
    elem.send_keys("OpenCV 技能樹")
    elem.send_keys(Keys.RETURN)
    assert "No results found." not in driver.page_source
    time.sleep(10)

分析:
A是錯的,沒有向輸入框輸入 OpenCV技能樹;
B是對的;
C是錯的,沒有回車查詢;
D是錯的,定位方式不對,通過下圖可以看到輸入框的 id="toolbar-search-input"并不是name文章來源地址http://www.zghlxwxcb.cn/news/detail-600454.html

技能樹-網(wǎng)絡(luò)爬蟲-selenium,Selenium,爬蟲,selenium,python

總結(jié)

到了這里,關(guān)于技能樹-網(wǎng)絡(luò)爬蟲-selenium的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 〖Python網(wǎng)絡(luò)爬蟲實戰(zhàn)?〗- Selenium案例實戰(zhàn)(三)

    訂閱:新手可以訂閱我的其他專欄。免費階段訂閱量1000+? ????????????????python項目實戰(zhàn) ???????????????? Python編程基礎(chǔ)教程系列(零基礎(chǔ)小白搬磚逆襲) 說明:本專欄持續(xù)更新中,目前專欄免費訂閱,在轉(zhuǎn)為付費專欄前訂閱本專欄的,可以免費訂閱付費專欄,

    2024年02月07日
    瀏覽(51)
  • 〖Python網(wǎng)絡(luò)爬蟲實戰(zhàn)?〗- Selenium 的其他操作使用

    訂閱:新手可以訂閱我的其他專欄。免費階段訂閱量1000+ ????????????????python項目實戰(zhàn) ???????????????? Python編程基礎(chǔ)教程系列(零基礎(chǔ)小白搬磚逆襲) 說明:本專欄持續(xù)更新中,目前專欄免費訂閱,在轉(zhuǎn)為付費專欄前訂閱本專欄的,可以免費訂閱付費專欄,

    2024年02月16日
    瀏覽(52)
  • Python網(wǎng)絡(luò)爬蟲(三):Selenium--以攜程酒店為例

    ? ? ? ? Selenium是一個用于網(wǎng)站應用程序自動化的工具,它可以直接運行在瀏覽器中,就像真正的用戶在操作一樣。它相當于一個機器人,可以模擬人類在瀏覽器上的一些行為,比如輸入文本、點擊、回車等。Selenium支持多種瀏覽器,本文以Chrome瀏覽器為例。chromedriver是一個驅(qū)

    2024年04月23日
    瀏覽(40)
  • python網(wǎng)絡(luò)爬蟲selenium打開多窗口與切換頁面,附詳細答案解析

    python網(wǎng)絡(luò)爬蟲selenium打開多窗口與切換頁面,附詳細答案解析

    time.sleep(2) win2 = driver.window_handles[1] driver.switch_to.window(win2) print(driver.current_url) 關(guān)于句柄在列表中的順序, 建議一般最好只額外打開一個網(wǎng)頁,不建議打開更多的網(wǎng)頁進行切換。當打開的網(wǎng)頁數(shù)量超過兩個時,句柄列表中的元素分別代表哪個網(wǎng)頁,其順序是不太好確定的。以下

    2024年04月09日
    瀏覽(22)
  • python網(wǎng)絡(luò)爬蟲之selenium的詳細安裝配置以及簡單使用--菜鳥復習日記

    python網(wǎng)絡(luò)爬蟲之selenium的詳細安裝配置以及簡單使用--菜鳥復習日記

    ?學習python selenium已經(jīng)是好久以前的事情了,自己都快要忘記了,所以寫篇博客復習復習,本文包括安裝selenium驅(qū)動以及selenium的一些簡單使用。本文默認安裝python以及selenium庫。 目錄 一、安裝seleium的驅(qū)動(以谷歌瀏覽器為例) 二、selenium庫的一些簡單用法。 ? ? ? ? 1.向輸入框

    2024年02月06日
    瀏覽(15)
  • Python小姿勢 - # Python網(wǎng)絡(luò)爬蟲之如何通過selenium模擬瀏覽器登錄微博

    Python小姿勢 - # Python網(wǎng)絡(luò)爬蟲之如何通過selenium模擬瀏覽器登錄微博

    Python網(wǎng)絡(luò)爬蟲之如何通過selenium模擬瀏覽器登錄微博 微博登錄接口很混亂,需要我們通過selenium來模擬瀏覽器登錄。 首先我們需要安裝selenium,通過pip安裝: ``` pip install selenium ``` 然后我們需要下載一個瀏覽器驅(qū)動,推薦使用Chrome,下載地址:http://chromedriver.storage.googleapis.c

    2024年02月03日
    瀏覽(94)
  • 網(wǎng)絡(luò)爬蟲開發(fā)(五)01-爬蟲高級——Selenium簡介 & 根據(jù)平臺選擇安裝selenium-webdriver包 & Selenium的基本使用

    網(wǎng)絡(luò)爬蟲開發(fā)(五)01-爬蟲高級——Selenium簡介 & 根據(jù)平臺選擇安裝selenium-webdriver包 & Selenium的基本使用

    網(wǎng)絡(luò)爬蟲開發(fā)(五)01-爬蟲高級——Selenium簡介 根據(jù)平臺選擇安裝selenium-webdriver包 Selenium的基本使用 學習目標: 使用Selenium庫爬取前端渲染的網(wǎng)頁 反反爬蟲技術(shù) 官方原文介紹: Selenium automates browsers . That’s it! What you do with that power is entirely up to you. Primarily, it is for automating web

    2024年01月24日
    瀏覽(22)
  • 14.網(wǎng)絡(luò)爬蟲—selenium詳講

    14.網(wǎng)絡(luò)爬蟲—selenium詳講

    前言 : ??????個人簡介:以山河作禮。 ??????:Python領(lǐng)域新星創(chuàng)作者,CSDN實力新星認證 ?????第一篇文章《1.認識網(wǎng)絡(luò)爬蟲》獲得 全站熱榜第一,python領(lǐng)域熱榜第一 。 ?? ??第四篇文章《4.網(wǎng)絡(luò)爬蟲—Post請求(實戰(zhàn)演示)》 全站熱榜第八 。 ?? ??第八篇文章《8.網(wǎng)

    2023年04月14日
    瀏覽(23)
  • Python網(wǎng)絡(luò)爬蟲逆向分析爬取動態(tài)網(wǎng)頁、使用Selenium庫爬取動態(tài)網(wǎng)頁、?編輯將數(shù)據(jù)存儲入MongoDB數(shù)據(jù)庫

    Python網(wǎng)絡(luò)爬蟲逆向分析爬取動態(tài)網(wǎng)頁、使用Selenium庫爬取動態(tài)網(wǎng)頁、?編輯將數(shù)據(jù)存儲入MongoDB數(shù)據(jù)庫

    目錄 逆向分析爬取動態(tài)網(wǎng)頁 了解靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁區(qū)別 1.判斷靜態(tài)網(wǎng)頁 ?2.判斷動態(tài)網(wǎng)頁 ?逆向分析爬取動態(tài)網(wǎng)頁 使用Selenium庫爬取動態(tài)網(wǎng)頁 安裝Selenium庫以及下載瀏覽器補丁 頁面等待 ?頁面操作 1.填充表單 2.執(zhí)行JavaScript 元素選取 Selenium庫的find_element的語法使用格式如下

    2024年02月15日
    瀏覽(65)
  • 15.網(wǎng)絡(luò)爬蟲—selenium驗證碼破解

    15.網(wǎng)絡(luò)爬蟲—selenium驗證碼破解

    前言 : ??????個人簡介:以山河作禮。 ??????:Python領(lǐng)域新星創(chuàng)作者,CSDN實力新星認證 ?????第一篇文章《1.認識網(wǎng)絡(luò)爬蟲》獲得 全站熱榜第一,python領(lǐng)域熱榜第一 。 ?? ??第四篇文章《4.網(wǎng)絡(luò)爬蟲—Post請求(實戰(zhàn)演示)》 全站熱榜第八 。 ?? ??第八篇文章《8.網(wǎng)

    2023年04月16日
    瀏覽(510)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包