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

selenium自動化測試簡單準備

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

下載驅動器

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

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

chrome版本查看

幫助中查看

在這里插入圖片描述

導包

from selenium import webdriver

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

driverpath = r' '# 驅動器路徑(chromedriver.exe)
driver = webdriver.Chrome(executable_path=driverpath)

demo

import time
from selenium import webdriver

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

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

基本函數

尺寸,位置

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

關閉

driver.quit()
driver.close()

頁面基本操作

driver.get(url) # 獲取一個頁面
driver.back() # 回退
driver.forward() # 前進

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()

元素定位以及數據輸入

div標簽中的屬性來進行定位

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

例如下列a標簽中的classname為username

driver.find_element_by_class_name("username")

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(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")

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

# 部分函數
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)

對數據框輸入數據

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

點擊事件

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

練習一(簡單網頁注冊)

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()

練習二

打開某民宿網站->輸入城市->選擇人數->點擊查看詳情

import time
from selenium import webdriver

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

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)

練習三

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

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) + '個視頻')
    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('評論數:' + str(res[i].find_element_by_class_name("like-text").text))
    print('note:' + str(res[i].find_element_by_class_name("history-hint").text))

到此這篇關于selenium自動化測試簡單準備 的文章就介紹到這了,更多相關selenium自動化測試內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Pytorch實現Fashion-mnist分類任務全過程

    Pytorch實現Fashion-mnist分類任務全過程

    這篇文章主要介紹了Pytorch實現Fashion-mnist分類任務全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Pandas數據分析之批量拆分/合并Excel

    Pandas數據分析之批量拆分/合并Excel

    怎樣將一個大的Excel拆分,或者將很多小Excel文件合并?下面這篇文章主要給大家介紹了關于Pandas數據分析之批量拆分/合并Excel的相關資料,需要的朋友可以參考下
    2021-09-09
  • Python語法概念基礎詳解

    Python語法概念基礎詳解

    這篇文章主要為大家介紹了Python語法概念基礎,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Django Admin 實現外鍵過濾的方法

    Django Admin 實現外鍵過濾的方法

    下面小編就為大家?guī)硪黄狣jango Admin 實現外鍵過濾的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • python 操作hive pyhs2方式

    python 操作hive pyhs2方式

    今天小編就為大家分享一篇python 操作hive pyhs2方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python模塊學習之subprocess詳解

    Python模塊學習之subprocess詳解

    subprocess是Python?2.4中新增的一個模塊,它允許你生成新的進程,連接到它們的?input/output/error?管道,并獲取它們的返回(狀態(tài))碼,下面小編就來和大家聊聊它的具體使用吧
    2023-08-08
  • python matplotlib折線圖樣式實現過程

    python matplotlib折線圖樣式實現過程

    這篇文章主要介紹了python matplotlib折線圖樣式實現過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • python實現發(fā)送帶附件的郵件代碼分享

    python實現發(fā)送帶附件的郵件代碼分享

    在本篇文章里小編給大家整理的是關于python實現發(fā)送帶附件的郵件代碼分享內容,需要的朋友們可以參考下。
    2020-09-09
  • python對兩個列表求交集的三種實現方法

    python對兩個列表求交集的三種實現方法

    本文主要介紹了python對兩個列表求交集的實現示例,包括使用集合、列表推導式和itertools.filterfalse,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12
  • python中count函數簡單的實例講解

    python中count函數簡單的實例講解

    在本篇文章里小編給大家整理了關于python中count函數簡單的實例講解,有興趣的朋友們可以參考下。
    2020-02-02

最新評論

白城市| 禹城市| 连州市| 那曲县| 大兴区| 安多县| 贺州市| 瑞安市| 股票| 灵川县| 仪陇县| 吐鲁番市| 孟连| 信丰县| 逊克县| 贺兰县| 永善县| 徐汇区| 盐城市| 镇江市| 锦州市| 定襄县| 沾益县| 辽源市| 阿城市| 岱山县| 昌乐县| 彰化县| 余姚市| 安康市| 威海市| 娱乐| 蓬安县| 乃东县| 海城市| 泾源县| 鸡泽县| 嵊州市| 柞水县| 龙胜| 当阳市|