Selenium3 +のpython3自動試験シリーズ8 - 警告ボックスや治療を選択するためのドロップダウンボックス

アラートボックス処理

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,其他方法的使用,后续结合项目使用实践总结。

 

おすすめ

転載: www.cnblogs.com/wuweiblogs/p/11426428.html