browser.find_element(By.ID,‘kw’).send_keys(“美女”) browser.find_element_by_id(‘kw’).send_keys(‘性感’)
2.通過標(biāo)簽name屬性進行定位
browser.find_element_by_name(“wd”).send_keys(“Linux”) browser.find_element(By.NAME,‘wd’).send_keys(“美女”)
3.通過標(biāo)簽名進行定位
browser.find_element_by_tag_name(“input”).send_keys(“selenium”) browser.find_element(By.TAG_NAME, ‘input’).send_keys(‘a(chǎn)aa’)
4.通過CSS查找方式進行定位
browser.find_element(By.CSS_SELECTOR, ‘#kw’).send_keys(‘python django’) browser.find_element(By.CSS_SELECTOR, ‘#kw’).send_keys(‘python 之美’)
5.通過xphan方式定位
browser.find_element_by_xpath(‘//*[@id=“kw”]’).send_keys(“python Tornado”) browser.find_element(By.XPATH, ‘//*[@id=“kw”]’).send_keys(‘吐槽大會’)
6.通過搜索 頁面中 鏈接進行定位
有時候不是一個輸入框也不是一個按鈕,而是一個文字鏈接,我們可以通過link
browser.find_element_by_link_text(“新聞”).click()
7.通過搜索 頁面中 鏈接進行定位 ,可以支持模糊匹配
browser.find_element_by_partial_link_text(“新”).click() browser.find_element_by_partial_link_text(“聞”).click()
8.小結(jié)
上述均可以改寫成find_element(By.ID,‘kw’)的形式
find_elements_by_xxx的形式是查找到多個元素,結(jié)果為列表 import time from selenium import webdriver#驅(qū)動瀏覽器 from selenium.webdriver import ActionChains #滑動 from selenium.webdriver.common.by import By #選擇器 from selenium.webdriver.common.by import By #按照什么方式查找,By.ID,By.CSS_SELECTOR from selenium.webdriver.common.keys import Keys #鍵盤按鍵操作 from selenium.webdriver.support import expected_conditions as EC #等待所有標(biāo)簽加載完畢 from selenium.webdriver.support.wait import WebDriverWait #等待頁面加載完畢 尋找某些元素 browser=webdriver.Chrome() #調(diào)用Chrome 驅(qū)動,生成瀏覽器對象 wait=WebDriverWait(browser,10) #設(shè)置selenium等待瀏覽器加載完畢的最大等待時間 try: browser.get(‘https://www.baidu.com/’) #通過標(biāo)簽id屬性進行定位 # browser.find_element(By.ID,‘kw’).send_keys(“美女”) # browser.find_element_by_id(‘kw’).send_keys(‘性感’) #通過標(biāo)簽name屬性進行定位 # browser.find_element_by_name(“wd”).send_keys(“Linux”) # browser.find_element(By.NAME,‘wd’).send_keys(“美女”) #通過標(biāo)簽名稱進行定位 # browser.find_element_by_tag_name(“input”).send_keys(“selenium”) # browser.find_element(By.TAG_NAME, ‘input’).send_keys(‘a(chǎn)aa’) # 通過CSS查找方式進行定位 # browser.find_element(By.CSS_SELECTOR, ‘#kw’).send_keys(‘python django’) # browser.find_element(By.CSS_SELECTOR, ‘#kw’).send_keys(‘泰山’) # 通過xphan方式定位 # browser.find_element_by_xpath(‘//*[@id=“kw”]’).send_keys(“python Tornado”) # browser.find_element(By.XPATH, ‘//*[@id=“kw”]’).send_keys(‘吐槽大會’) # 通過搜索 頁面中 鏈接進行定位 # browser.find_element_by_link_text(“新聞”).click() #通過搜索 頁面中 鏈接進行定位 ,可以支持模糊匹配 # browser.find_element_by_partial_link_text(“新”).click() # browser.find_element_by_partial_link_text(“聞”).click() finally: browser.find_element_by_id(“su”).click() time.time(3) browser.close() # 關(guān)閉瀏覽器browser.quit()
四、等待元素被加載
1、selenium只是模擬瀏覽器的行為,而瀏覽器解析頁面是需要時間的(執(zhí)行css,js),一些元素可能需要過一段時間才能加載出來,為了保證能查找到元素,必須等待
2、等待的方式分兩種
wait=WebDriverWait(browser,10) #顯式等待 wait1=browser.implicitly_wait(10) #隱式等待 wait.until(EC.presence_of_element_located((By.CLASS_NAME,‘tH0’))) test = wait.until(lambda x: x.find_element_by_xpath(‘xpath’)) ‘’’ 顯式等待:指定等待某個標(biāo)簽加載完畢 隱式等待:等待所有標(biāo)簽加載完畢 ‘’’
五、元素交互操作
ActionChains
用selenium做自動化,有時候會遇到需要模擬鼠標(biāo)操作才能進行的情況(如:iframe標(biāo)簽),比如單擊、雙擊、點擊鼠標(biāo)右鍵、拖拽(滑動驗證)等。而selenium給我們提供了一個類來處理這類事件——ActionChains
自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進入阿里一直到現(xiàn)在。
深知大多數(shù)軟件測試工程師,想要提升技能,往往是自己摸索成長或者是報班學(xué)習(xí),但對于培訓(xùn)機構(gòu)動則幾千的學(xué)費,著實壓力不小。自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前!
因此收集整理了一份《2024年軟件測試全套學(xué)習(xí)資料》,初衷也很簡單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時減輕大家的負擔(dān)。
既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗的小伙伴深入學(xué)習(xí)提升的進階課程,基本涵蓋了95%以上軟件測試開發(fā)知識點,真正體系化!
由于文件比較大,這里只是將部分目錄大綱截圖出來,每個節(jié)點里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且后續(xù)會持續(xù)更新
如果你覺得這些內(nèi)容對你有幫助,可以添加V獲?。簐ip1024b (備注軟件測試)
一個人可以走的很快,但一群人才能走的更遠。不論你是正從事IT行業(yè)的老鳥或是對IT行業(yè)感興趣的新人,都歡迎掃碼加入我們的的圈子(技術(shù)交流、學(xué)習(xí)資源、職場吐槽、大廠內(nèi)推、面試輔導(dǎo)),讓我們一起學(xué)習(xí)成長!文章來源地址http://www.zghlxwxcb.cn/news/detail-855779.html
12793293849)]文章來源:http://www.zghlxwxcb.cn/news/detail-855779.html
一個人可以走的很快,但一群人才能走的更遠。不論你是正從事IT行業(yè)的老鳥或是對IT行業(yè)感興趣的新人,都歡迎掃碼加入我們的的圈子(技術(shù)交流、學(xué)習(xí)資源、職場吐槽、大廠內(nèi)推、面試輔導(dǎo)),讓我們一起學(xué)習(xí)成長!
到了這里,關(guān)于自動化測試工具Selenium的基本使用方法,軟件測試基礎(chǔ)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!