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

selenium自動(dòng)化測(cè)試簡(jiǎn)單準(zhǔn)備

 更新時(shí)間:2022年01月10日 15:59:21   作者:沃特艾文兒~  
本文主要介紹了selenium自動(dòng)化測(cè)試簡(jiǎn)單準(zhǔn)備,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

下載驅(qū)動(dòng)器

http://chromedriver.storage.googleapis.com/index.html

下載與谷歌版本相同或最近版本。

chrome版本查看

幫助中查看

在這里插入圖片描述

導(dǎo)包

from selenium import webdriver

創(chuàng)建瀏覽器對(duì)象(以chrome為例)

driverpath = r' '# 驅(qū)動(dòng)器路徑(chromedriver.exe)
driver = webdriver.Chrome(executable_path=driverpath)

demo

import time
from selenium import webdriver

url = 'https://www.baidu.com'
driverPath = r'' # 驅(qū)動(dòng)器路徑
driver = webdriver.Chrome(executable_path=driverPath)
driver.get(url)
driver.maximize_window() # 最大化頁面
time.sleep(3)
driver.quit()

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-mAD8Kk8G-1641714144495)(C:\Users\29273\AppData\Roaming\Typora\typora-user-images\image-20220109142353225.png)]

基本函數(shù)

尺寸,位置

driver.minimize_window()  #最大化頁面
driver.minimize_window()  #最小化頁面
driver.set_window_size(200, 100)  #設(shè)置窗口大小
print('窗口尺寸:' + str(driver.get_window_size())) #窗口大小
driver.set_window_position(200, 300) # 設(shè)置窗口位置

關(guān)閉

driver.quit()
driver.close()

頁面基本操作

driver.get(url) # 獲取一個(gè)頁面
driver.back() # 回退
driver.forward() # 前進(jìn)

demo

import time
from selenium import webdriver

url1 = 'https://www.baidu.com'
url2 = 'https://www.bilibili.com'
driverPath = r'C:\Users\29273\AppData\Local\Programs\Python\Python38-32\chromedriver.exe'
driver = webdriver.Chrome(executable_path=driverPath)
driver.set_window_position(200, 300)
driver.get(url1)
time.sleep(5)
driver.get(url2)
time.sleep(5)
driver.back()
time.sleep(5)
driver.close()

元素定位以及數(shù)據(jù)輸入

div標(biāo)簽中的屬性來進(jìn)行定位

id,classname,name,tagname,partial link text,link text,css selector

例如下列a標(biāo)簽中的classname為username

driver.find_element_by_class_name("username")

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-sp1IfBu5-1641714144496)(C:\Users\29273\AppData\Roaming\Typora\typora-user-images\image-20220109151957230.png)]

driver.find_element_by_class_name("btn.btn_big.btn_error")

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-qRsrR3ep-1641714144497)(C:\Users\29273\AppData\Roaming\Typora\typora-user-images\image-20220109152601231.png)]

# 部分函數(shù)
driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[3]/div[2]/div[1]/dl/dd/div[1]/a')
driver.find_element_by_css_selector('body > div.wrap > div.main_wrap > div.main.cc > div.main_sidebar > div.box_wrap.user_info > dl > dd > div.name > a')
driver.find_element_by_id(value)
driver.find_element_by_name(value)
driver.find_element_by_class_name(value)
driver.find_element_by_tag_name(value)
driver.find_element_by_link_text(value)
driver.find_element_by_partial_link_text(value)

對(duì)數(shù)據(jù)框輸入數(shù)據(jù)

driver.find_element_by_name("username").send_keys("giao")

點(diǎn)擊事件

driver.find_element_by_xpath('//*[@id="J_register_form"]/div/dl[5]/dd/button').click()

練習(xí)一(簡(jiǎn)單網(wǎng)頁注冊(cè))

http://47.107.178.45/phpwind/

import time
from selenium import webdriver

url = r'http://47.107.178.45/phpwind/'
driverPath = r'C:\Users\29273\AppData\Local\Programs\Python\Python38-32\chromedriver.exe'
driver = webdriver.Chrome(executable_path=driverPath)
driver.get(url)
registerBtn = driver.find_element_by_xpath('//*[@id="J_login_form"]/dl/dd[2]/a')
registerBtn.click()
time.sleep(5)
driver.find_element_by_name("username").send_keys("giao")
driver.find_element_by_name("password").send_keys("giaogiao")
driver.find_element_by_name("repassword").send_keys('giaogiao')
driver.find_element_by_name("email").send_keys('giao@qq.com')
driver.find_element_by_xpath('//*[@id="J_register_form"]/div/dl[5]/dd/button').click()
time.sleep(10)
driver.quit()

練習(xí)二

打開某民宿網(wǎng)站->輸入城市->選擇人數(shù)->點(diǎn)擊查看詳情

import time
from selenium import webdriver

city = input('請(qǐng)輸入你想查詢的城市:')
adult = input('請(qǐng)輸入大人人數(shù):')
teen = input('請(qǐng)輸入孩子人人數(shù):')
baby = input('請(qǐng)輸入嬰兒人數(shù):')

url = "https://www.airbnb.cn/?logo=1"

driverPath = r'C:\Users\29273\AppData\Local\Programs\Python\Python38-32\chromedriver.exe'
driver = webdriver.Chrome(executable_path=driverPath)
driver.get(url)
city_input = driver.find_element_by_id("Koan-via-HeaderController__input")
city_input.send_keys(city + "\n")

time.sleep(5)

driver.find_element_by_name("query").click()
time.sleep(3)

for i in range(int(adult)):
    driver.find_element_by_xpath(
        '//*[@id="menuItemComponent-guest_picker"]/div/div/div/div[1]/div/div/div[1]/div/div/div/div/div/div[2]/div/div[3]/button').click()
time.sleep(4)
for i in range(int(teen)):
    driver.find_element_by_xpath(
        '//*[@id="menuItemComponent-guest_picker"]/div/div/div/div[1]/div/div/div[2]/div/div/div/div/div/div[2]/div/div[3]/button').click()
time.sleep(3)
for i in range(int(baby)):
    driver.find_element_by_xpath(
        '//*[@id="menuItemComponent-guest_picker"]/div/div/div/div[1]/div/div/div[3]/div/div/div/div/div/div[2]/div/div[3]/button').click()
time.sleep(5)


driver.find_element_by_class_name("_fhph4u")[0].click()
time.sleep(20)

練習(xí)三

爬取某站入站必看視頻信息

import time
from selenium import webdriver

url = 'https://www.baidu.com'

driverPath = r'C:\Users\29273\AppData\Local\Programs\Python\Python38-32\chromedriver.exe'
driver = webdriver.Chrome(executable_path=driverPath)
res = driver.find_elements_by_class_name("video-card")
for i in range(len(res)):
    print('第' + str(i) + '個(gè)視頻')
    print('up主:' + str(res[i].find_element_by_class_name("up-name__text").text))
    print('視頻名稱:' + str(res[i].find_element_by_class_name("video-name").text))
    print('視頻播放量:' + str(res[i].find_element_by_class_name("play-text").text))
    print('評(píng)論數(shù):' + str(res[i].find_element_by_class_name("like-text").text))
    print('note:' + str(res[i].find_element_by_class_name("history-hint").text))

到此這篇關(guān)于selenium自動(dòng)化測(cè)試簡(jiǎn)單準(zhǔn)備 的文章就介紹到這了,更多相關(guān)selenium自動(dòng)化測(cè)試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用PyTorch實(shí)現(xiàn)去噪擴(kuò)散模型的完整代碼

    使用PyTorch實(shí)現(xiàn)去噪擴(kuò)散模型的完整代碼

    在本文中,我們將深入研究DDPM的復(fù)雜性,涵蓋其訓(xùn)練過程,包括正向和逆向過程,并探索如何執(zhí)行采樣,在整個(gè)探索過程中,我們將使用PyTorch從頭開始構(gòu)建DDPM,并完成其完整的訓(xùn)練,需要的朋友可以參考下
    2024-01-01
  • Python實(shí)現(xiàn)單例模式的四種方法

    Python實(shí)現(xiàn)單例模式的四種方法

    在Python中實(shí)現(xiàn)單例模式,意味著一個(gè)類只能創(chuàng)建一個(gè)實(shí)例,單例模式在某些場(chǎng)景下非常有用,比如當(dāng)你需要控制資源的訪問,或者當(dāng)你想確保全局只有一個(gè)對(duì)象實(shí)例時(shí),本文給大家介紹了幾種在Python中實(shí)現(xiàn)單例模式的方法,需要的朋友可以參考下
    2024-03-03
  • 使用Protocol Buffers的C語言拓展提速Python程序的示例

    使用Protocol Buffers的C語言拓展提速Python程序的示例

    這篇文章主要介紹了使用Protocol Buffers的C語言拓展提速Python程序的示例,使用C拓展Python是Python編程進(jìn)階中的重要技巧,需要的朋友可以參考下
    2015-04-04
  • Python socket模塊實(shí)現(xiàn)的udp通信功能示例

    Python socket模塊實(shí)現(xiàn)的udp通信功能示例

    這篇文章主要介紹了Python socket模塊實(shí)現(xiàn)的udp通信功能,結(jié)合具體實(shí)例形式分析了Python使用socket模塊實(shí)現(xiàn)UDP通信客戶端與服務(wù)器端相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-04-04
  • python基礎(chǔ)之共有操作

    python基礎(chǔ)之共有操作

    這篇文章主要介紹了python函數(shù)的定義和調(diào)用,實(shí)例分析了Python中返回一個(gè)返回值與多個(gè)返回值的方法,需要的朋友可以參考下
    2021-10-10
  • Python中splitlines()方法的使用簡(jiǎn)介

    Python中splitlines()方法的使用簡(jiǎn)介

    這篇文章主要介紹了Python中splitlines()方法的使用簡(jiǎn)介,是Python入門中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • Python Locust負(fù)載測(cè)試工具安裝配置使用詳解

    Python Locust負(fù)載測(cè)試工具安裝配置使用詳解

    本文將提供有關(guān)Python Locust的全面指南,包括安裝和配置、基本概念、性能測(cè)試、任務(wù)編寫、報(bào)告生成以及實(shí)際應(yīng)用場(chǎng)景,將通過豐富的示例代碼來幫助深入理解Locust的使用
    2024-01-01
  • pytorch教程實(shí)現(xiàn)mnist手寫數(shù)字識(shí)別代碼示例

    pytorch教程實(shí)現(xiàn)mnist手寫數(shù)字識(shí)別代碼示例

    這篇文章主要講解了pytorch教程中如何實(shí)現(xiàn)mnist手寫數(shù)字識(shí)別,文中附有詳細(xì)的代碼示例,test準(zhǔn)確率98%,有需要的朋友可以借鑒參考下
    2021-09-09
  • python flask 多對(duì)多表查詢功能

    python flask 多對(duì)多表查詢功能

    我們?cè)趂lask的學(xué)習(xí)中,會(huì)難免遇到多對(duì)多表的查詢,今天我也遇到了這個(gè)問題。下面把我的思路分享到腳本之家平臺(tái),供大家參考
    2017-06-06
  • python列表嵌套引發(fā)的問題總結(jié)

    python列表嵌套引發(fā)的問題總結(jié)

    這篇文章主要介紹了python列表嵌套引發(fā)的問題總結(jié),下面問文章引發(fā)問題來自日常工作總結(jié),具有一定的參考價(jià)值需要的小伙伴可以參考一下
    2022-05-05

最新評(píng)論