摘要:注意如果上述腳本無(wú)法正常啟動(dòng)瀏覽器,需要先檢查與瀏覽器的版本是否一致然后再檢查瀏覽器對(duì)應(yīng)的文件是否放在的安裝目錄下,如系統(tǒng)的默認(rèn)安裝路徑,,如果沒(méi)有請(qǐng)將該文件放在此目錄下,然后再次運(yùn)行腳本。
第一個(gè)自動(dòng)化測(cè)試腳本
腳本如下所示:
# _*_ coding:utf-8 _*_ from selenium import webdriver from selenium.webdriver.common.keys import Keys # 創(chuàng)建Chrome驅(qū)動(dòng)實(shí)例 driver = webdriver.Chrome() driver.maximize_window() # 最大化瀏覽器 driver.implicitly_wait(10) # 設(shè)置隱式等待時(shí)間為10s # 啟動(dòng)瀏覽器并且導(dǎo)航到指定URL driver.get("https://www.baidu.com/") # 定位name屬性為“wd"的元素 input_text = driver.find_element_by_name("wd") # 清空文本輸入框,輸入文字"selenium",然后回車 input_text.clear() input_text.send_keys("selenium") input_text.send_keys(Keys.RETURN) # 關(guān)閉瀏覽器 driver.quit()
如果上面的腳本運(yùn)行正常,將會(huì)執(zhí)行下面的操作:先打開一個(gè)Chrome瀏覽器,然后打開百度首頁(yè),在搜索框中輸入“selenium”文本,然后點(diǎn)擊回車出現(xiàn)搜索結(jié)果,最后關(guān)閉瀏覽器。
selenium webdriver是一個(gè)瀏覽器自動(dòng)化測(cè)試的API集合,它提供了很多與瀏覽器自動(dòng)化交互的特性,包括定位元素、操作元素、操作瀏覽器、模擬鍵盤和鼠標(biāo)操作事件等等,這些特性將在后面的章節(jié)中一一進(jìn)行介紹。
注意:
如果上述腳本無(wú)法正常啟動(dòng)瀏覽器,需要先檢查chromedriver與Chrome瀏覽器的版本是否一致;然后再檢查瀏覽器對(duì)應(yīng)的chromedriver.exe文件是否放在python的安裝目錄下,如Windows系統(tǒng)的默認(rèn)安裝路徑,C:Python27,如果沒(méi)有請(qǐng)將該exe文件放在此目錄下,然后再次運(yùn)行腳本。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/43258.html
摘要:和是中兩個(gè)非常重要的類,使用它們提供的方法可以實(shí)現(xiàn)與瀏覽器和頁(yè)面元素的各種交互操作。該方法在每個(gè)只需要調(diào)用一次等待時(shí)間單位為秒設(shè)置一個(gè)頁(yè)面完全加載完成的超時(shí)等待時(shí)間等待時(shí)間單位為秒設(shè)置腳本執(zhí)行的超時(shí)時(shí)間,應(yīng)該在拋出錯(cuò)誤之前等待時(shí)間單位為秒 WebDriver 和 WebElement 是 Selenium 中兩個(gè)非常重要的類,使用它們提供的方法可以實(shí)現(xiàn)與瀏覽器和頁(yè)面元素的各種交互操作。...
當(dāng)我們想讓 Selenium 自動(dòng)地操作瀏覽器時(shí),就必須告訴 Selenium 如何去定位某個(gè)元素或一組元素,每個(gè)元素都有著不同的標(biāo)簽名和屬性值,Selenium 提供了以下8種定位元素的方式,每種方式對(duì)應(yīng)了2個(gè)方法:find_element_by_( ),是用來(lái)定位單個(gè)元素的,find_elements_by_( ),是用來(lái)定位多個(gè)元素的。 通過(guò) id 定位 通過(guò) name 定位 通過(guò) cla...
摘要:最近一直在學(xué)習(xí)自動(dòng)化測(cè)試相關(guān)的內(nèi)容,于是決定將整個(gè)學(xué)習(xí)過(guò)程記錄在這里,一方面可以作為筆記方便自己以后隨時(shí)隨地地查看,另一方面也希望分享出來(lái)能夠和大家一起學(xué)習(xí)討論進(jìn)步。 最近一直在學(xué)習(xí)UI自動(dòng)化測(cè)試相關(guān)的內(nèi)容,于是決定將整個(gè)學(xué)習(xí)過(guò)程記錄在這里,一方面可以作為筆記方便自己以后隨時(shí)隨地地查看,另一方面也希望分享出來(lái)能夠和大家一起學(xué)習(xí)討論進(jìn)步。 需要準(zhǔn)備的環(huán)境 Python 2 Seleni...
摘要:華文宋體驗(yàn)證搜索結(jié)果頁(yè)面的標(biāo)題是否是自動(dòng)化測(cè)試百度搜索。華文宋體移除了華文宋體版本的華文宋體也就是說(shuō),華文宋體不再得到官方的支持。一、自動(dòng)化測(cè)試概念1、概念java:TestNgpython:unittest pytest2、自動(dòng)化測(cè)試可行性測(cè)試目的明確,需求不會(huì)頻繁的變更對(duì)于項(xiàng)目的自動(dòng)化測(cè)試,要看項(xiàng)目的具體情況一個(gè)產(chǎn)品需要在多個(gè)環(huán)境下部署對(duì)于web GUI測(cè)試,需要測(cè)試用例在不同的瀏覽器上...
摘要:前面一節(jié)主要介紹了類,這一節(jié)則主要介紹類。提供了一些功能屬性和方法來(lái)實(shí)現(xiàn)與網(wǎng)頁(yè)元素的交互,這些元素主要包括文本框文本域按鈕單選框多選框表格等等。 前面一節(jié)主要介紹了 WebDriver 類,這一節(jié)則主要介紹 WebElement 類。WebElement 提供了一些功能、屬性和方法來(lái)實(shí)現(xiàn)與網(wǎng)頁(yè)元素的交互,這些元素主要包括文本框、文本域、按鈕、單選框、多選框、表格等等。 WebEleme...
閱讀 2598·2023-04-25 20:50
閱讀 3961·2023-04-25 18:45
閱讀 2231·2021-11-17 17:00
閱讀 3337·2021-10-08 10:05
閱讀 3086·2019-08-30 15:55
閱讀 3503·2019-08-30 15:44
閱讀 2365·2019-08-29 13:51
閱讀 1121·2019-08-29 12:47