webdriverをIXのpython3セレン自動化されたウェブテスト==>高度なアプリケーション - 選択オペレーションと警告

学習の目標:

  ページ要素を習得するために、従来の位置決め方法


シーン:

  従来の方法と通常のドロップダウンボックスの選択ウェブ排他的な方法は、要素を選択します

 

公式の手順:

STEP1:従来の考え方に位置選択ページ要素

処理HTMLコードのスクリーンショット

 

- * -コーディング:UTF-8 - * - 
からセレンインポートwebdriverを
 インポートから selenium.webdriver.common.action_chains インポートActionChains
 #のルーチンの選択方法:Baiduのホーム設定の検索結果はエントリの数を示し 
、URL = " // WWW:HTTPSを。 Baidu.com " 
DR = webdriver.Chrome()
dr.get(URL) 
dr.find_element_by_link_text( '設定').click() dr.find_element_by_class_name("はsetPref「)。クリック() time.sleep(1)dr.find_element_by_xpath( '// * [ID @ = "NR"] /オプション[3]')をクリック()。 従来方法2:検索設定ボタンクリックを設定するためのサスペンションを移動させるマウス
= dr.find_element_by_link_textマウス(' 設定' 
ActionChains(DR).move_to_element(マウス).perform()
dr.find_element_by_class_name(" はsetPref " ).click()
time.sleep( 1 
dr.find_element_by_xpath(' // * [上記オプション[3] / "NR" @ = IDを挙げる' )).click(

time.sleep( 3 
dr.Close()#利用閉じる、現在のウィンドウを閉じ終了するプロセス全体DRを放棄することです

  

STEP2:独自の方法を選択して、すなわち、セレン組み込みメソッド

処理HTMLコードのスクリーンショット

 

 ソリューション:

- * -コーディング:UTF-8 - * - 
からセレン輸入webdriverを
 から selenium.webdriver.common.action_chains インポートActionChains
 から selenium.webdriver.support.selectのインポートを選択し
 、インポート

のurl = " https://www.baidu.com ' 
DR = webdriver.Chrome()
dr.get(URL)
dr.find_element_by_link_text(' 设置" ).click()
dr.find_element_by_class_name(" はsetPref " ).click()
time.sleep( 1 method_1 
S1 = dr.find_element_by_id(' NR ' 
を選択し(S1).select_by_visible_text(' 每页显示50条' 
time.sleep( 3 

method_2 
S2 = dr.find_element_by_id(' NR ' 
(S2)を選択。 select_by_value(' 20 ' 
time.sleep( 3 

method_3 
S3 = dr.find_element_by_id(' NR ' 
を選択する(S3).select_by_index(' 0 ' 
time.sleep( 1

dr.quit()

  

STEP3:処理警告のポップアップボックス

状況にスクリーンショットの契約は、あなたが「OK」ボタンをクリックする必要がありますが、ボタンがない、対応するHTML要素

 

ソリューション:

- * -コーディング:UTF-8 - * - 
からセレンをインポートwebdriverを
 から selenium.webdriver.common.action_chains インポートActionChains
 から selenium.webdriver.support.select インポートセレクト
 インポート時間
 「」 " 
あなたはポップアップボックスを持っている場合は、コンテンツを入力する必要があることをポップアップ表示入力内容に()send_keys位置決め要素を使用することが必要である
F12は、対応するHTML要素、通常位置、存在する場合、ページ要素を表示することができるポップアップボックスによって決定されるが、スイッチング動作を処理する必要がある
「」 " 
URL = ' https://www.baidu.com ' 
DR = webdriver.Chrome()
dr.get(URL)
dr.find_element_by_link_text(' セット').click()
dr.find_element_by_class_name(" はsetPref " ).click()
time.sleep( 1)   このステップが追加されなければならない待ち時間 
dr.find_element_by_link_text(" 設定保存" ).click()
time.sleep(1) 
test_alert = dr.switch_to.alert()   #のアラートにスイッチ
DEFのalert_display():
     試してみる
        T = test_alert.text
         印刷(T)が
         返すTrueを
     除い返すのIF alert_display():
    test_alert.accept()表さクリックOK受け入れ 
    (test_alert.dismissを)彼らはポップアップボックス受け入れていないと述べた解任
印刷アラートが排出されない

)(dr.quitを

 

 

難しさ:

  ときに最初に使用する、我々は組み込みの方法を見てする必要があります

 

学習のまとめ:

  複数の操作を必要とし、一般的なオペレーティング・ライブラリリファレンスの確立

おすすめ

転載: www.cnblogs.com/wuzhiming/p/11228584.html