学習の目標:
ページ要素を習得するために、従来の位置決め方法
シーン:
従来の方法と通常のドロップダウンボックスの選択ウェブ排他的な方法は、要素を選択します
公式の手順:
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を
難しさ:
ときに最初に使用する、我々は組み込みの方法を見てする必要があります
学習のまとめ:
複数の操作を必要とし、一般的なオペレーティング・ライブラリリファレンスの確立