最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python selenium的基本使用方法分析

 更新時間:2019年12月21日 11:06:43   作者:Dylan HU  
這篇文章主要介紹了Python selenium的基本使用方法,結合實例形式分析了Python使用selenium模塊進行web自動化測試的基本模塊導入、操作技巧與相關注意事項,需要的朋友可以參考下

本文實例講述了Python selenium的基本使用方法。分享給大家供大家參考,具體如下:

selenium是一個web自動化測試工具,selenium可以直接運行在瀏覽器上,可以接收指令,讓瀏覽器自動加載頁面,獲取需要的數(shù)據(jù)。

selenium的基本使用

1.導包

from selenium import webdriver

2.創(chuàng)建driver對象

webdriver.PhantomJS()

3.請求數(shù)據(jù)

driver.get("http://www.baidu.com")

4.查看網(wǎng)頁源碼

driver.page_source

5.關閉無界面瀏覽器

driver.quit()

6.根據(jù)id定位元素

drivrt.find_element_by_id("kw")

7.操作點擊事件

click()

8.給輸入框賦值

send_keys()

selenium的定位操作

定位元素語法:

find_element_by_id(返回一個元素)
find_elements_by_xpath(返回一個包含元素的列表)
find_elements_by_link_text(根據(jù)連接文本獲取元素列表)
find_elements_by_partial_link_text(根據(jù)鏈接包含的文本獲取元素列表)
find_elements_by_tag_name(根據(jù)標簽名獲取元素列表)
find_elements_bu_class_name(根據(jù)類名獲取元素列表)

注意

find_element和find_elements的區(qū)別:多了個s返回列表,沒有s的返回匹配到的第一個。

獲取數(shù)據(jù)

獲取文本:element.text

獲取屬性值:element.get_attribute("href")

selenium的其他方法

selenium處理cookie

driver.get_cookies(),獲取的是完整的cookie信息,不光有name、value,還有domain等其他信息。

# 把cookie轉(zhuǎn)換為字典
cookies_dict = {cookie['name']: cookie['value'] for cookie in driver.get_cookies()}
# 刪除一條cookie
driver.delete_cookie("CookieName")
# 刪除所有cookie
driver.delete_all_cookies()

頁面等待

time.sleep(10)

selenium執(zhí)行js代碼

driver.execute_script('js語句')

switch方法切換的操作

1.窗口切換

# 獲取當前所有的窗口
current_windows = driver.window_handles
# 根據(jù)窗口索引進行切換
driver.switch_to.window(current_windows[1])

2.selenium默認訪問不了frame中的內(nèi)容,對應解決的方法是driver.switch_to.frame()

3.處理頁面彈窗提示

driver.switch_to.alert()

頁面前進和后退

driver.forward() # 前進
driver.back(() # 后退

selenium的優(yōu)缺點

  • 優(yōu)點:selenium能夠執(zhí)行頁面上的js,對于js渲染的數(shù)據(jù)和模擬登陸處理起來較容易。
  • 缺點:selenium由于在獲取頁面過程會發(fā)送很多請求,所以效率非常低。

更多關于Python相關內(nèi)容可查看本站專題:《Python Socket編程技巧總結》、《Python正則表達式用法總結》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • python_tkinter事件類型詳情

    python_tkinter事件類型詳情

    這篇文章主要介紹了python_tkinter事件詳情,文章基于python_tkinter事件相關資料分享的內(nèi)容有事件綁定函數(shù),事件對象等相關自資料,需要的小伙伴可以參考一下
    2022-03-03
  • 細數(shù)nn.BCELoss與nn.CrossEntropyLoss的區(qū)別

    細數(shù)nn.BCELoss與nn.CrossEntropyLoss的區(qū)別

    今天小編就為大家整理了一篇細數(shù)nn.BCELoss與nn.CrossEntropyLoss的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 對python numpy數(shù)組中冒號的使用方法詳解

    對python numpy數(shù)組中冒號的使用方法詳解

    下面小編就為大家分享一篇對python numpy數(shù)組中冒號的使用方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 詳細解析Python中的變量的數(shù)據(jù)類型

    詳細解析Python中的變量的數(shù)據(jù)類型

    這篇文章主要介紹了詳細解析Python中的變量的數(shù)據(jù)類型,是Python學習當中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • python使用xlrd與xlwt對excel的讀寫和格式設定

    python使用xlrd與xlwt對excel的讀寫和格式設定

    最近在用python處理excel表的時候出現(xiàn)了一些問題,所以想著記錄下最后的實現(xiàn)方式和問題解決方法。方便自己或者大家在有需要的時候參考借鑒,下面這篇文章主要就介紹了python使用xlrd與xlwt對excel的讀寫和格式設定的相關資料,一起來學習學習吧。
    2017-01-01
  • Python實現(xiàn)目錄自動清洗

    Python實現(xiàn)目錄自動清洗

    這篇文章主要為大家詳細介紹了Python實現(xiàn)目錄自動清洗的相關知識,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-11-11
  • 一分鐘帶你上手Python調(diào)用DeepSeek的API

    一分鐘帶你上手Python調(diào)用DeepSeek的API

    最近DeepSeek非?;?作為一枚對前言技術非常關注的程序員來說,自然都想對接DeepSeek的API來體驗一把,下面小編就來為大家介紹一下Python如何快速上手調(diào)用DeepSeek?API吧
    2025-02-02
  • 淺談pyqt5在QMainWindow中布局的問題

    淺談pyqt5在QMainWindow中布局的問題

    今天小編就為大家分享一篇淺談pyqt5在QMainWindow中布局的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python3基本輸入與輸出操作實例分析

    Python3基本輸入與輸出操作實例分析

    這篇文章主要介紹了Python3基本輸入與輸出操作,結合實例形式分析了Python3輸入輸出基本語法、編碼轉(zhuǎn)換、注釋及中文編碼相關使用技巧,需要的朋友可以參考下
    2020-02-02
  • Python PyYAML庫解析YAML文件使用詳解

    Python PyYAML庫解析YAML文件使用詳解

    這篇文章主要為大家介紹了Python PyYAML庫解析YAML文件使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11

最新評論

张家口市| SHOW| 惠安县| 青海省| 盐城市| SHOW| 沧州市| 清苑县| 彰化县| 萨嘎县| 宁乡县| 耿马| 资溪县| 哈巴河县| 拉萨市| 津南区| 清流县| 通江县| 布尔津县| 虹口区| 武定县| 宜兰市| 日照市| 宜阳县| 安吉县| 海宁市| 金门县| 新密市| 霍山县| 广东省| 左云县| 平利县| 军事| 昔阳县| 壤塘县| 横峰县| 利津县| 阿瓦提县| 苗栗市| 池州市| 丰宁|