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

Python如何基于selenium實現(xiàn)自動登錄博客園

 更新時間:2019年12月16日 10:51:37   作者:Leslie_Chan  
這篇文章主要介紹了Python如何基于selenium實現(xiàn)自動登錄博客園,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了Python如何基于selenium實現(xiàn)自動登錄博客園,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

需要做的準(zhǔn)備:

本文章是使用Chrome,所以需要Chormedriver.exe,具體的下載過程可以百度查到

Selenium是一種自動化測試工具,能模擬瀏覽器的行為,所以今天我就模擬一下瀏覽器登陸博客園的行為。

首先,分析問題,登陸博客園需要做些什么:

1.打開瀏覽器

2.輸入博客園主頁的網(wǎng)址

3.點擊登陸按鈕,等待頁面跳轉(zhuǎn)

4.輸入賬號密碼,點擊登陸

知道了步驟,接下來我們用代碼來實現(xiàn)它:from selenium import webdriverimport time#創(chuàng)建登陸類

from selenium import webdriver
 
import time
 
 
class Loadup:
  def __init__(self,username,password):
    self.username = username
    self.password = password
    self.driver = webdriver.Chrome()
 
  def closeBrowser(self):
    self.driver.close()
 
  def login(self):
    driver = self.driver
    driver.get('https://www.cnblogs.com/')
    time.sleep(2)
    # 使用xpath的方法來定位元素
    login_button = driver.find_element_by_xpath("http://a[@onclick='login();return false']")
    login_button.click()
    time.sleep(2)
    # 使用xpath的方法來定位元素
    username_elem = driver.find_element_by_xpath("http://input[@name='LoginName']")
    # 使用xpath的方法來定位元素
    username_elem.clear()
    username_elem.send_keys(self.username)
 
    # 使用xpath的方法來定位元素
    password_elem = driver.find_element_by_xpath("http://input[@name='Password']")
    password_elem.clear()
    password_elem.send_keys(self.password)
 
    #  定位登陸按鈕
    loadup_button = driver.find_element_by_xpath("http://span[@class='ladda-label']")
    loadup_button.click()
    time.sleep()
 
Leslie_ChanId = Loadup("176******","*******") #在此輸入自己的帳號和密碼
Leslie_ChanId.login()

運行程序:

可以看到成功登陸,仔細看,會發(fā)現(xiàn)“Chrome正在受自動測試軟件的控制”,說明是selenium正在操作瀏覽器。期間,人工也是可以操作瀏覽器的。

后言:

在測試的過程中,可能會出現(xiàn)博客園的滑動圖片驗證,可能是因為頻繁操作引起,以我目前所學(xué)很難實現(xiàn)自動滑正確的圖片,所以需要人為的去滑動圖片。

使用driver定位元素的方法不止有xpath,還可以通過id,name,linkt_text等等

使用selenium進入網(wǎng)頁后,可以做很多操作,是一種更方便于爬取動態(tài)網(wǎng)頁的方法。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中range函數(shù)的使用方法

    Python中range函數(shù)的使用方法

    這篇文章主要介紹了Python中range函數(shù)的使用方法,文章基于Python3環(huán)境展開range函數(shù)的使用方法,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • Sanic框架配置操作分析

    Sanic框架配置操作分析

    這篇文章主要介紹了Sanic框架配置操作,簡單分析了Sanic框架中常見的加載配置使用方法,并簡單說明了內(nèi)置配置的預(yù)定義變量與對應(yīng)功能,需要的朋友可以參考下
    2018-07-07
  • 詳解Python中where()函數(shù)的用法

    詳解Python中where()函數(shù)的用法

    本篇文章主要介紹了詳解Python中where()函數(shù)的用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • python命令行傳遞參數(shù)的兩種方式

    python命令行傳遞參數(shù)的兩種方式

    python在命令行運行.py文件時,如何在命令行傳遞參數(shù)給運行程序,python默認提供了sys模塊的系統(tǒng)參數(shù)屬性實現(xiàn)接收命令行中的外部參數(shù),本文給大家介紹了python命令行傳遞參數(shù)的兩種方式,需要的朋友可以參考下
    2024-05-05
  • pyqt5 QListWidget的用法解析

    pyqt5 QListWidget的用法解析

    這篇文章主要介紹了pyqt5 QListWidget的用法解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python 圖形繪制詳細代碼(二)

    Python 圖形繪制詳細代碼(二)

    這篇文章主要介紹了Python 圖形繪制詳細代碼,本文接著上文介紹介紹條形圖的畫法,同樣附有詳細的代碼,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2021-12-12
  • python做圖片搜索引擎并保存到本地詳情

    python做圖片搜索引擎并保存到本地詳情

    這篇文章主要介紹了python做圖片搜索引擎并保存到本地詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • Python-openCV讀RGB通道圖實例

    Python-openCV讀RGB通道圖實例

    今天小編就為大家分享一篇Python-openCV讀RGB通道圖實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 如何使用python的subprocess執(zhí)行命令、交互、等待、是否結(jié)束及解析JSON結(jié)果

    如何使用python的subprocess執(zhí)行命令、交互、等待、是否結(jié)束及解析JSON結(jié)果

    這篇文章主要給大家介紹了關(guān)于如何使用python的subprocess執(zhí)行命令、交互、等待、是否結(jié)束及解析JSON結(jié)果的相關(guān)資料,subprocess模塊提供了一種簡單的方法來創(chuàng)建和管理子進程,它可以讓我們在Python程序中執(zhí)行外部命令,獲取命令的輸出和錯誤信息,需要的朋友可以參考下
    2023-12-12
  • python 拼接文件路徑的方法

    python 拼接文件路徑的方法

    今天小編就為大家分享一篇python 拼接文件路徑的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10

最新評論

长葛市| 榆林市| 图木舒克市| 诸暨市| 苗栗市| 枣阳市| 景德镇市| 天全县| 台前县| 安庆市| 汤原县| 广宗县| 桃江县| 凤山县| 怀化市| 甘孜| 阳山县| 禄劝| 恩施市| 新巴尔虎右旗| 波密县| 岳西县| 兴国县| 饶平县| 宣恩县| 桃源县| 察雅县| 三江| 凤阳县| 昌乐县| 邵武市| 阿荣旗| 吐鲁番市| 剑阁县| 平远县| 扶沟县| 伊金霍洛旗| 吉安县| 天等县| 固阳县| 枣阳市|