https://github.com/SeleniumHQ/selenium
1 from selenium import webdriver 2 from selenium.webdriver.support.select import select 3 # 包 包 包 模塊 類 4 import time 5 6 7 driver=webdriver.Chrome() 8 driver.maximize_window() 9 driver.get("file:///D:/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95%E5%AD%A6%E4%B9%A0/index(1).html")10 nr=driver.find_element_by_id("nr")11 obj=select(webelement=nr)12 time.sleep(2)13 #索引方式14 obj.select_by_index(2)15 #文本方式16 obj.select_by_visible_text("Java語言")17 #val方式18 obj.select_by_value("Java")19 time.sleep(2)20 driver.quit()View Code
(把整個html文件直接拖到瀏覽器的網址處,然后復制獲取這個地址欄的內容)
1、先導入select類
2、首先對select類進行實例化
3、定位到下拉框的元素屬性
4、使用select類進行實例化后的對象調用該類里面的方法'''
?
?
以html文件中的Java為例:
#索引方式
? .select_by_index(2)
#文本方式
? .select_by_visible_text("Java語言")
#val方式
? .select_by_value("Java")
https://element.eleme.cn/#/zh-CN
1 from selenium import webdriver 2 import time 3 4 '''確定取消按鈕''' 5 driver=webdriver.Chrome() 6 driver.maximize_window() 7 driver.get("file:///D:/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95%E5%AD%A6%E4%B9%A0/%E5%B7%A5%E5%85%B7/%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/%E7%A1%AE%E5%AE%9A%E5%8F%96%E6%B6%88%E6%B6%88%E6%81%AF.html") 8 time.sleep(3) 9 driver.find_element_by_tag_name("input").click()10 time.sleep(3)11 #點擊確定操作12 driver.switch_to.alert.accept()13 time.sleep(3)14 #頁面刷新15 driver.refresh()16 driver.find_element_by_tag_name("input").click()17 time.sleep(3)18 #點擊取消操作19 driver.switch_to.alert.dismiss()20 time.sleep(3)21 driver.quit()22 23 '''獲取警告框的文本信息'''24 driver=webdriver.Chrome()25 driver.maximize_window()26 driver.get("file:///D:/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95%E5%AD%A6%E4%B9%A0/%E5%B7%A5%E5%85%B7/%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/%E8%AD%A6%E5%91%8A%E6%A1%86.html")27 time.sleep(3)28 print(driver.switch_to.alert.text)29 time.sleep(3)30 driver.quit()31 32 '''消息對話框'''33 driver=webdriver.Chrome()34 driver.maximize_window()35 driver.get("file:///D:/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95%E5%AD%A6%E4%B9%A0/%E5%B7%A5%E5%85%B7/%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/%E6%B6%88%E6%81%AF%E5%AF%B9%E8%AF%9D%E6%A1%86.html")36 time.sleep(3)37 #點擊按鈕38 driver.find_element_by_tag_name("input").click()39 time.sleep(3)40 #輸入內容41 driver.switch_to.alert.send_keys("WEB自動化測試")42 time.sleep(3)43 #點擊確定44 driver.switch_to.alert.accept()45 time.sleep(3)46 #刷新47 driver.refresh()48 driver.find_element_by_tag_name("input").click()49 time.sleep(3)50 driver.switch_to.alert.send_keys("WEB自動化測試")51 time.sleep(3)52 #點擊取消53 driver.switch_to.alert.dismiss()54 time.sleep(2)55 driver.quit()View Code
text:獲取彈出框的文本信息
accept:是接受Confirm彈出框
dismiss:是拒絕接受Confirm彈出框
send_keys:是在Prompt消息對話框里面輸入想要輸入的內容
? .switch_to.alert.accept() ? 確定
.switch_to.alert.dismiss() 取消
? .switch_to.alert.text
1 from selenium import webdriver 2 import time as t 3 4 driver=webdriver.Chrome() 5 driver.maximize_window() 6 driver.get("https://file.qq.com/") 7 t.sleep(6) 8 #進入到第一層的iFrame 9 driver.switch_to.frame("login_frame1") #ID方法進入iframe10 t.sleep(3)11 #進入到第二層的iFrame12 driver.switch_to.frame(0) #索引方法進入iframe(這里的索引指的是此iframe在同層級iframe中的位置)13 t.sleep(3)14 driver.find_element_by_xpath("/html/body/p[1]/p[9]/a[1]").click()15 t.sleep(3)16 driver.find_element_by_id("u").send_keys("513399690@qq.com")17 t.sleep(2)18 driver.quit()View Code
1、先進入到iFrame的框架
(如果frame有多層,需要一層層進入。進入的方法有三種)
2、然后再定位框架里面的元素屬性
?
當你使用了所有的元素定位的方式并且都是正確的,但是就是提示找不到。那么這個查看源碼是否存在iFrame的框架。
如果存在,通過三種方式可以進入到iFrame的框架:
1、通過ID
2、通過索引(使用索引進入框架時,需要注意索引是同層級中我們的目標iframe的索引,不要跨級去看索引了)
3、通過name(基本不使用)
?
先導入類----實例化-----方法
1 from selenium import webdriver 2 from selenium.webdriver.common.action_chains import ActionChains 3 import time as t 4 5 '''鼠標懸浮''' 6 driver=webdriver.Chrome() 7 driver.maximize_window() 8 driver.get("https://www.baidu.com") 9 #鼠標事件實例化10 obj=ActionChains(driver=driver)11 #要定位的元素屬性的對象12 setting=driver.find_element_by_xpath("/html/body/p[1]/p[1]/p[4]/span") #“設置”的位置13 obj.move_to_element(setting).perform() #把鼠標移動到“設置”14 t.sleep(5)15 #點擊“搜索設置”16 driver.find_element_by_xpath("/html/body/p[1]/p[1]/p[4]/p[1]/p/a[1]/span").click()17 t.sleep(5)18 driver.quit()19 20 '''右鍵的操作'''21 driver=webdriver.Chrome()22 driver.maximize_window()23 driver.get("https://www.baidu.com")24 #鼠標事件進行實例化25 obj=ActionChains(driver=driver)26 so=driver.find_element_by_id("kw") #id定位百度搜索框27 obj.context_click(so).perform() #對 百度搜索框右鍵操作28 t.sleep(3)29 driver.quit()30 31 '''鼠標雙擊操作'''32 driver=webdriver.Chrome()33 driver.maximize_window()34 driver.get("https://www.baidu.com")35 obj=ActionChains(driver=driver)36 t.sleep(3)37 driver.find_element_by_id("kw").send_keys("軟件測試") #在搜索欄輸入內容38 t.sleep(3)39 soButton=driver.find_element_by_id("su") #定位到“百度一下”40 obj.double_click(soButton).perform() #雙擊“百度一下”41 t.sleep(5)42 driver.quit()View Code
? 類實例化對象.move_to_element(元素).perform() ?
? 類實例化對象.context_click(元素).perform() ?
場景:比如付款時的立即支付按鈕,雙擊兩次會不會出現兩份賬單,這些都是測試人員需要測試的。
類實例化對象.double_click(元素).perform()
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
Switch怎么使用gba卡帶?開關can t用gba卡帶,gba游戲卡有自己的游戲機用,switch也有自己的游戲卡帶,what 此外,這兩個游戲磁帶是不一樣的。gba卡帶的尺寸比開關卡帶大,而gba卡帶是金屬包裹塑料制成的。萬一讀取失敗,可以在插入口吹氣,因為月初灰塵太多,無法讀取。小神游sp掌機開機不讀卡?1 .有可能是編程設備松了,沒插緊。2.你刻錄的文件在*。RAR格式,所以刻錄前需...
除了B站和A站,還有那些很有潛力的acg網站?櫻桃動畫不錯...
北京電視臺選擇欄目主持人?王為念,1959年5月1日出生,導演、主持人。王芳,電視主持人。主持北京電視臺《快樂生活一點通》 《健康生活》、《數字生活》 《身邊》、《在選擇》等節目。雷明,男,著名心理咨詢專家、管理培訓專家,現任國家人力資源開發研究會常務理事,科學院研究生院兼職教授,浙江大學MBA導師,北京陳暉心理咨詢有限公司董事長,長期專注于管理咨詢、親子教育、家庭婚姻等領域。北京衛視健康節目女主...