アラートボックス処理
webdriverをが生成されたアラートJavaScriptを処理するには、プロンプト方法switch_to.alert警告/確認/を見つけ、その後のようなテキスト/受け入れ/却下/ send_keysを使用して動作するために使用されるであろう、非常にシンプルかつ迅速な確認してください。
-
テキスト:テキストメッセージの警告/確認/プロンプトを返します。
-
受け入れる():既存のアラートボックスを受け入れます。
-
却下():既存のアラートボックスの解散。
-
send_keys(keysToSend):テキストのアラートボックスを送信します。keysToSendは:警告ボックスにテキストを送信します。
栗のために、ポップアップウィンドウを開くことに配置することができないツールでBaiduの検索が設けられ、switch_to_alert()メソッドによって、この時間は、ポップを要します。 コードは以下の通りであります:
selenium.webdriver インポートクローム から selenium.webdriver.common.action_chains インポートActionChains インポート時間 ドライバは =クローム(" :C \プログラムファイル(x86の)\ Googleの\クローム\アプリケーションの\ chromedriver.exe " ) (driver.implicitly_wait 10 ) ドライバー.get(' http://www.baidu.com ' ) #のリンク"を設定"するホバー リンク= driver.find_element_by_link_text(' 設定' ) ActionChains(ドライバー).move_to_element(リンク).perform() #オープン検索セットアップ driver.find_element_by_link_text(" 検索設定" ).click() time.sleep( 5 ) #設定を保存 driver.find_element_by_link_text(" 設定の保存" ).click() time.sleep( 2 ) #は、警告ボックスの受け入れ driver.switch_to.alertを.accept() driver.quit()
現在のページのswitch_to_alert()メソッドボックスの警告によって得られた、と受け入れる()メソッドを使用すると、警告ボックスを受け入れます。
ドロップダウンボックスを選択します
ドロップダウンボックスの選択クラス
時々、私たちは、webdriverを選択し、ドロップダウンボックスを処理するためのクラスを提供し、ドロップダウンボックスに遭遇します
インポートモジュール:[インポート]を選択しselenium.webdriver.support.selectから
ソースを表示モジュールを選択し、様々な方法を選択したパッケージを定義する方法です。具体的な方法を以下に示します。
第二に、従来の方法では、クラスを選択します
1、選択した項目を選択するために、3つのメソッドを提供します
- によって与えられたselect_by_index#インデックス
- select_by_value#による位置決め値の値
- #select_by_visible_textテキスト値を配置することにより
注意事項:
インデックスインデックスは「0」からです。
value是option标签的一个属性值,并不是显示在下拉框中的值;
visible_text是在option标签中间的值,是显示在下拉框的值;
2、Select提供了三种返回options信息的方法
- options # 返回select元素所有的options
- all_selected_options # 返回select元素中所有已选中的选项
- first_selected_options # 返回select元素中选中的第一个选项
注意事项:
这三种方法的作用是查看已选中的元素是否是自己希望选择的:
options:提供所有选项的元素列表;
all_selected_options:提供所有被选中选项的元素列表;
first_selected_option:提供第一个被选中的选项元素;
3、Select提供了四种取消选中项的方法
- deselect_all # 取消全部的已选择项
- deselect_by_index # 取消已选中的索引项
- deselect_by_value # 取消已选中的value值
- deselect_by_visible_text # 取消已选中的文本值
注意事项:
在日常的web测试中,会经常遇到某些下拉框选项已经被默认选中,这种时候就需要用到这里所说的四种方法;
下面我们来举个栗子。看看如何使用,打开百度首页设置,修改设置中显示条数并保存设置,如下代码:
from selenium.webdriver import Chrome
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep
driver = Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")
driver.implicitly_wait(10)
driver.get('http://www.baidu.com')
# 鼠标悬停至“设置”链接
link = driver.find_element_by_link_text('设置')
ActionChains(driver).move_to_element(link).perform()
sleep(1)
# 打开搜索设置
driver.find_element_by_link_text("搜索设置").click()
sleep(2)
# 搜索结果显示条数
sel = driver.find_element_by_xpath("//select[@id='nr']")
Select(sel).select_by_value('50') # 显示50条
sleep(2)
driver.find_element_by_link_text("保存设置").click()
# 接受警告框
driver.switch_to.alert.accept()
driver.quit()
以上就是Select类的使用方法demo,其他方法的使用,后续结合项目使用实践总结。