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

Python selenium的基本使用方法分析

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

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

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

selenium的基本使用

1.導(dǎo)包

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.關(guān)閉無界面瀏覽器

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)容,對應(yīng)解決的方法是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ā)送很多請求,所以效率非常低。

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

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

相關(guān)文章

  • python_tkinter事件類型詳情

    python_tkinter事件類型詳情

    這篇文章主要介紹了python_tkinter事件詳情,文章基于python_tkinter事件相關(guān)資料分享的內(nèi)容有事件綁定函數(shù),事件對象等相關(guān)自資料,需要的小伙伴可以參考一下
    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學(xué)習(xí)當中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • python使用xlrd與xlwt對excel的讀寫和格式設(shè)定

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

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

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

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

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

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

    淺談pyqt5在QMainWindow中布局的問題

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

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

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

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

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

最新評論

田林县| 礼泉县| 越西县| 玉山县| 龙州县| 阿拉善右旗| 赣榆县| 襄樊市| 景洪市| 大厂| 门源| 财经| 沙河市| 大同市| 麦盖提县| 岳西县| 喀喇沁旗| 奇台县| 涞水县| 阜城县| 长垣县| 张家川| 民乐县| 泰和县| 应用必备| 盐源县| 游戏| 林甸县| 察雅县| 江达县| 神农架林区| 和田县| 顺义区| 青阳县| 赤壁市| 毕节市| 八宿县| 林西县| 新兴县| 阿鲁科尔沁旗| 克拉玛依市|