1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          select類、Alert類、鼠標事件

          來源:互聯網轉載 時間:2024-01-29 08:25:53

          一、select類

          https://github.com/SeleniumHQ/selenium

          1.下拉框

           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.1下拉框操作步驟:

          1、先導入select類
          2、首先對select類進行實例化
          3、定位到下拉框的元素屬性
          4、使用select類進行實例化后的對象調用該類里面的方法'''

          ?

          ?

          1.2三種方式選擇下拉框內容:

          以html文件中的Java為例:
          #索引方式
          ? .select_by_index(2)
          #文本方式
          ? .select_by_visible_text("Java語言")
          #val方式
          ? .select_by_value("Java")

          ?

          二、Alert類

          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

          1.類中方法:

          text:獲取彈出框的文本信息
          accept:是接受Confirm彈出框
          dismiss:是拒絕接受Confirm彈出框
          send_keys:是在Prompt消息對話框里面輸入想要輸入的內容

          2.確定/取消的按鈕

          ? .switch_to.alert.accept() ? 確定
          .switch_to.alert.dismiss() 取消

          3.獲取警告框的文本信息

          ? .switch_to.alert.text  

          4.消息對話框

          三、iFrame框架

           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框架,解決問題的思路是:

          1、先進入到iFrame的框架

          (如果frame有多層,需要一層層進入。進入的方法有三種)

          2、然后再定位框架里面的元素屬性

          ?

          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

          1.懸浮操作

          ? 類實例化對象.move_to_element(元素).perform() ? 

          2.右鍵操作

          ? 類實例化對象.context_click(元素).perform() ? 

          3.雙擊操作

          場景:比如付款時的立即支付按鈕,雙擊兩次會不會出現兩份賬單,這些都是測試人員需要測試的。

          類實例化對象.double_click(元素).perform()

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          Switch怎么使用gba卡帶?開關can t用gba卡帶,gba游戲卡有自己的游戲機用,switch也有自己的游戲卡帶,what 此外,這兩個游戲磁帶是不一樣的。gba卡帶的尺寸比開關卡帶大,而gba卡帶是金屬包裹塑料制成的。萬一讀取失敗,可以在插入口吹氣,因為月初灰塵太多,無法讀取。小神游sp掌機開機不讀卡?1 .有可能是編程設備松了,沒插緊。2.你刻錄的文件在*。RAR格式,所以刻錄前需...

          除了B站和A站,還有那些很有潛力的acg網站?櫻桃動畫不錯...

          北京電視臺選擇欄目主持人?王為念,1959年5月1日出生,導演、主持人。王芳,電視主持人。主持北京電視臺《快樂生活一點通》 《健康生活》、《數字生活》 《身邊》、《在選擇》等節目。雷明,男,著名心理咨詢專家、管理培訓專家,現任國家人力資源開發研究會常務理事,科學院研究生院兼職教授,浙江大學MBA導師,北京陳暉心理咨詢有限公司董事長,長期專注于管理咨詢、親子教育、家庭婚姻等領域。北京衛視健康節目女主...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>