亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)建登陸類

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í)有所幫助,也希望大家多多支持腳本之家。

  • 基于Python實(shí)現(xiàn)圖片文字合成工具

    基于Python實(shí)現(xiàn)圖片文字合成工具

    這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)圖片文字合成工具,實(shí)現(xiàn)處理圖片文件、在圖片上添加文本等功能,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • Python獲取網(wǎng)絡(luò)時(shí)間戳的兩種方法詳解

    Python獲取網(wǎng)絡(luò)時(shí)間戳的兩種方法詳解

    在我們進(jìn)行注冊(cè)碼的有效期驗(yàn)證時(shí),通常使用獲取網(wǎng)絡(luò)時(shí)間的方式來(lái)進(jìn)行比對(duì)。本文將介紹兩種利用Python獲取網(wǎng)絡(luò)時(shí)間戳的方法,感興趣的可以了解一下
    2022-01-01
  • 使用Python、TensorFlow和Keras來(lái)進(jìn)行垃圾分類的操作方法

    使用Python、TensorFlow和Keras來(lái)進(jìn)行垃圾分類的操作方法

    這篇文章主要介紹了如何使用Python、TensorFlow和Keras來(lái)進(jìn)行垃圾分類,這個(gè)模型在測(cè)試集上可以達(dá)到約80%的準(zhǔn)確率,可以作為一個(gè)基礎(chǔ)模型進(jìn)行后續(xù)的優(yōu)化,需要的朋友可以參考下
    2023-05-05
  • 教你利用python如何讀取txt中的數(shù)據(jù)

    教你利用python如何讀取txt中的數(shù)據(jù)

    們使用python的時(shí)候經(jīng)常需要讀取txt文件中的內(nèi)容,下面這篇文章主要給大家介紹了關(guān)于利用python如何讀取txt中數(shù)據(jù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • Python3讀取文件常用方法實(shí)例分析

    Python3讀取文件常用方法實(shí)例分析

    這篇文章主要介紹了Python3讀取文件常用方法,以實(shí)例形式較為詳細(xì)的分析了Python一次性讀取、逐行讀取及讀取文件一部分的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • 通過(guò)代碼簡(jiǎn)單了解django model序列化作用

    通過(guò)代碼簡(jiǎn)單了解django model序列化作用

    這篇文章主要介紹了通過(guò)代碼簡(jiǎn)單了解django model序列化作用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Python使用jpype模塊調(diào)用jar包過(guò)程解析

    Python使用jpype模塊調(diào)用jar包過(guò)程解析

    這篇文章主要介紹了Python使用jpype模塊調(diào)用jar包過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python使用python-docx讀寫(xiě)word文檔

    Python使用python-docx讀寫(xiě)word文檔

    這篇文章主要為大家詳細(xì)介紹了Python使用python-docx讀寫(xiě)word文檔,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 如何將python文件打包成exe可運(yùn)行文件

    如何將python文件打包成exe可運(yùn)行文件

    這篇文章主要介紹了將python文件打包成exe可運(yùn)行文件的步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • 最新評(píng)論