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

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

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

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

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

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

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

首先,分析問(wèn)題,登陸博客園需要做些什么:

1.打開(kāi)瀏覽器

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

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

4.輸入賬號(hào)密碼,點(diǎn)擊登陸

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

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的方法來(lái)定位元素
    login_button = driver.find_element_by_xpath("http://a[@onclick='login();return false']")
    login_button.click()
    time.sleep(2)
    # 使用xpath的方法來(lái)定位元素
    username_elem = driver.find_element_by_xpath("http://input[@name='LoginName']")
    # 使用xpath的方法來(lái)定位元素
    username_elem.clear()
    username_elem.send_keys(self.username)
 
    # 使用xpath的方法來(lái)定位元素
    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******","*******") #在此輸入自己的帳號(hào)和密碼
Leslie_ChanId.login()

運(yùn)行程序:

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

后言:

在測(cè)試的過(guò)程中,可能會(huì)出現(xiàn)博客園的滑動(dòng)圖片驗(yàn)證,可能是因?yàn)轭l繁操作引起,以我目前所學(xué)很難實(shí)現(xiàn)自動(dòng)滑正確的圖片,所以需要人為的去滑動(dòng)圖片。

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

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

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

相關(guān)文章

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

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

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

    Sanic框架配置操作分析

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

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

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

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

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

    pyqt5 QListWidget的用法解析

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

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

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

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

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

    Python-openCV讀RGB通道圖實(shí)例

    今天小編就為大家分享一篇Python-openCV讀RGB通道圖實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    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模塊提供了一種簡(jiǎn)單的方法來(lái)創(chuàng)建和管理子進(jìn)程,它可以讓我們?cè)赑ython程序中執(zhí)行外部命令,獲取命令的輸出和錯(cuò)誤信息,需要的朋友可以參考下
    2023-12-12
  • python 拼接文件路徑的方法

    python 拼接文件路徑的方法

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

最新評(píng)論

大安市| 左云县| 灵寿县| 咸丰县| 曲周县| 浏阳市| 上饶市| 汝城县| 赤城县| 河东区| 屏边| 江西省| 玉山县| 临清市| 如皋市| 法库县| 东阳市| 尉犁县| 酉阳| 南开区| 江安县| 营口市| 南充市| 江源县| 中牟县| 闸北区| 冀州市| 大悟县| 招远市| 科技| 靖远县| 高邑县| 盱眙县| 马尔康县| 临武县| 泽库县| 宜章县| 开远市| 奉化市| 宁津县| 桦南县|