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

Python利用splinter實現(xiàn)瀏覽器自動化操作方法

 更新時間:2018年05月11日 10:02:53   作者:ymjystu  
今天小編就為大家分享一篇Python利用splinter實現(xiàn)瀏覽器自動化操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

利用Splinter開發(fā)瀏覽器自動化操作,編寫代碼比較簡單。

案例一:

from splinter import Browser 
 
with Browser() as browser: 
 # Visit URL 
 url = "http://www.google.com" 
 browser.visit(url) 
 browser.fill('q', 'splinter - python acceptance testing for web applications') 
 # Find and click the 'search' button 
 button = browser.find_by_name('btnG') 
 # Interact with elements 
 button.click() 
 if browser.is_text_present('splinter.readthedocs.io'): 
  print("Yes, the official website was found!") 
 else: 
  print("No, it wasn't found... We need to improve our SEO techniques") 

第1行 是導(dǎo)入Browser。

Browser是整個測試的基礎(chǔ),你可以把它理解為一個瀏覽器。

第3行 初始化一個Browser,不加參數(shù)的話默認(rèn)是firefox。

第4行 是命令browser打開"http://google.com"。

第5行 是命令browser使用‘splinter - python acceptance testing for web applications'填充頁面中‘name'是‘q'的元素。在Google的首頁中,就是那個搜索框。大家可以看一下Google首頁的代碼。

第6行 是兩個命令。第一個是找到‘name'屬性為‘btnG'的按鈕,第二個是click()也就是點擊這個按鈕。這個按鈕就是Google的搜索按鈕。

第8行 是判斷頁面中是否有‘splinter.cobrateam.info'這個字符串,因為上一步點擊了搜索按鈕,所以這里搜索的就是跳轉(zhuǎn)之后的頁面。當(dāng)然,大家不用擔(dān)心網(wǎng)速慢會判斷出錯,splinter會等頁面載入完成再進(jìn)行下一步的操作。

第13行 是刪除browser。

案例二:

這里,我給出自動登錄126郵箱的案例。難點是要找到頁面的賬戶、密碼、登錄的頁面元素,這里需要查看126郵箱登錄頁面的源碼,才能找到相關(guān)控件的id.

例如:輸入密碼,密碼的文本控件id是pwdInput.可以使用browser.find_by_id()方法定位到密碼的文本框,

接著使用fill()方法,填寫密碼。至于模擬點擊按鈕,也是要先找到按鈕控件的id,然后使用click()方法。

由于代碼較簡單,我就只在代碼中給出注解說明工作原理。

#coding=utf-8 
import time 
from splinter import Browser 
 
def splinter(url): 
 browser = Browser('chrome') 
 #login 126 email websize 
 browser.visit(url) 
 #wait web element loading 
 time.sleep(5) 
 #fill in account and password 
 browser.find_by_id('idInput').fill('xxxxxx') 
 browser.find_by_id('pwdInput').fill('xxxxx') 
 #click the button of login 
 browser.find_by_id('loginBtn').click() 
 time.sleep(8) 
 #close the window of brower 
 browser.quit() 
 
if __name__ == '__main__': 
 websize3 ='http://www.126.com' 
 splinter(websize3) 

以上這篇Python利用splinter實現(xiàn)瀏覽器自動化操作方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python logging設(shè)置level失敗的解決方法

    python logging設(shè)置level失敗的解決方法

    今天小編就為大家分享一篇python logging設(shè)置level失敗的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 基于Linux系統(tǒng)中python matplotlib畫圖的中文顯示問題的解決方法

    基于Linux系統(tǒng)中python matplotlib畫圖的中文顯示問題的解決方法

    下面小編就為大家?guī)硪黄贚inux系統(tǒng)中python matplotlib畫圖的中文顯示問題的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 二種python發(fā)送郵件實例講解(python發(fā)郵件附件可以使用email模塊實現(xiàn))

    二種python發(fā)送郵件實例講解(python發(fā)郵件附件可以使用email模塊實現(xiàn))

    這篇文章主要介紹了使用Python email模塊、smtplib庫發(fā)送郵件的實例,大家參考使用
    2013-12-12
  • 14 個Python小游戲 源碼分享

    14 個Python小游戲 源碼分享

    今天給大家?guī)?4個py小游戲如:吃金幣、打乒乓、滑雪、并夕夕版飛機大戰(zhàn)、打地鼠、小恐龍、消消樂、俄羅斯方塊、貪吃蛇、24點小游戲、平衡木、外星人入侵、貪心鳥、井字棋888‘’,文章都帶了源碼,感興趣的小伙伴感快收藏起來吧
    2021-09-09
  • Python性能分析工具Profile使用實例

    Python性能分析工具Profile使用實例

    這篇文章主要介紹了Python性能分析工具Profile使用實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • pytorch進(jìn)行上采樣的種類實例

    pytorch進(jìn)行上采樣的種類實例

    今天小編就為大家分享一篇pytorch進(jìn)行上采樣的種類實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 教你怎么用Python監(jiān)控愉客行車程

    教你怎么用Python監(jiān)控愉客行車程

    這篇文章主要介紹了教你怎么用Python監(jiān)控愉客行車程,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 淺談django的render函數(shù)的參數(shù)問題

    淺談django的render函數(shù)的參數(shù)問題

    今天小編就為大家分享一篇淺談django的render函數(shù)的參數(shù)問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 詳解Django中的FBV和CBV對比分析

    詳解Django中的FBV和CBV對比分析

    這篇文章主要介紹了 詳解Django中的FBV和CBV對比分析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Numpy中ndim、shape、dtype、astype的用法詳解

    Numpy中ndim、shape、dtype、astype的用法詳解

    這篇文章主要介紹了Numpy中ndim、shape、dtype、astype的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評論

崇义县| 三穗县| 伊川县| 江永县| 宝山区| 广元市| 屏边| 阳原县| 忻城县| 阿勒泰市| 修文县| 新河县| 合山市| 祁阳县| 东兰县| 博乐市| 镇赉县| 鄂伦春自治旗| 年辖:市辖区| 连云港市| 博乐市| 尼木县| 莲花县| 台北县| 澳门| 中江县| 惠州市| 福海县| 桑植县| 商河县| 嘉义县| 玉田县| 浪卡子县| 美姑县| 西华县| 灵石县| 郁南县| 铅山县| 锡林浩特市| 黔西| 天峻县|