日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

webdriver之select、alert、prompt、confirm

發布時間:2024/9/5 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 webdriver之select、alert、prompt、confirm 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

select_by_index()? :通過索引定位
select_by_value()? :通過value值定位
select_by_visible_text() :通過文本值定位
deselect_all()????????? :取消所有選項
deselect_by_index()???? :取消對應index選項
deselect_by_value()????? :取消對應value選項
deselect_by_visible_text() :取消對應文本選項
first_selected_option()? :返回第一個選項
all_selected_options()?? :返回所有的選項

1 from selenium import webdriver 2 from selenium.webdriver.common.action_chains import ActionChains 3 from selenium.webdriver.support.select import Select 4 driver = webdriver.Firefox() 5 driver.get('https://www.baidu.com') 6 driver.implicitly_wait(2) 7 mouse = driver.find_element_by_link_text('設置') 8 ActionChains(driver).move_to_element(mouse).perform() 9 driver.find_element_by_link_text('搜索設置').click() 10 # 分兩步定位 11 # s = driver.find_element_by_id('nr') 12 # s.find_element_by_xpath('//option[@value="50"]').click() 13 # 一步定位,select下選項的索引從1開始 14 # driver.find_element_by_xpath('.//select[@id ="nr"]/option[3]').click() 15 # 高級玩法 16 s = driver.find_element_by_id('nr') 17 # Select(s).select_by_index(2) #索引位置從0開始 18 # Select(s).select_by_value('50') 19 Select(s).select_by_visible_text('每頁顯示50條') 20 driver.find_element_by_link_text('保存設置').click() 21 # 獲取alert彈框 22 t = driver.switch_to.alert 23 print(t.text) 24 t.accept()

二、alert操作

? ? 1.先用switch_to_alert()方法切換到alert彈出框上

? ? 2.可以用text方法獲取彈出的文本 信息

? ? 3.accept()點擊確認按鈕

? ? 4.dismiss()相當于點右上角x,取消彈出框

三、confirm操作

? ?1.先用switch_to_alert()方法切換到alert彈出框上

? ? 2.可以用text方法獲取彈出的文本 信息

? ? 3.accept()點擊確認按鈕

? ? 4.dismiss()相當于點取消按鈕或點右上角x,取消彈出框

四、prompt操作

? ?1.先用switch_to_alert()方法切換到alert彈出框上

? ? 2.可以用text方法獲取彈出的文本 信息

? ? 3.accept()點擊確認按鈕

? ? 4.dismiss()相當于點右上角x,取消彈出框

? ? 5.send_keys()這里多個輸入框,可以用send_keys()方法輸入文本內容

?

1 from selenium import webdriver 2 url = 'file:///E:/my_learn/test.html' 3 driver = webdriver.Firefox() 4 driver.get(url) 5 driver.find_element_by_id('prompt').click() 6 t = driver.switch_to.alert 7 print(t.text) 8 t.send_keys('hello prompt') 9 # t.accept() 10 t.dismiss()

?

轉載于:https://www.cnblogs.com/FlyToDream/p/10730187.html

總結

以上是生活随笔為你收集整理的webdriver之select、alert、prompt、confirm的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。