欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

    使用Python、TensorFlow和Keras來進行垃圾分類的操作方法

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

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

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

    Python3讀取文件常用方法實例分析

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

    通過代碼簡單了解django model序列化作用

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

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

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

    Python使用python-docx讀寫word文檔

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

    如何將python文件打包成exe可運行文件

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