ドロップダウンリストの操作は、2つのタイプに分け:選択、非選択
1、非選択の操作]ドロップダウンボックス
その上、動作させるための要素位置の要素を見つけるために、待ち時間を設定し、要素をクリックし、非選択のドロップダウンリストのページ要素の動作と一致して
次に、操作ボタンBaiduは、提供属するドロップダウンボックスを設定します
栗の場合:
セレンインポートwebdriverを から selenium.webdriver.support.wait インポートWebDriverWait から selenium.webdriver.supportのインポートEC AS expected_conditions から selenium.webdriver.common.by インポートすることにより #クロムオブジェクトを作成 ドライバ= webdriver.Chrome() #のアクセスBaiduの ドライバを.get(' http://baidu.com ' ) #の非動作ドロップダウンボックスを選択 #Baiduのページ設定ボタンを見つける driver.find_element_by_xpath(" // divの[ID @ = "U1"] // [クラス@ ="をPF「] " ).click() #の待ちドロップダウンボックスが表示されます LOC =(By.XPATH、' // A [テキスト()= "高度な検索"] ' ) WebDriverWait(ドライバー、 10 (EC.visibility_of_element_located(LOC)).until) driver.find_element_by_xpath(" // [テキスト()= "高度な検索"] " ).click() #を終了するには、ブラウザ driver.quit()
2、選択ドロップダウンボックス操作:
コードを書き続け高度な検索ページを、デモンストレーショントップを取るために継続する - Baiduの設定を使用し続けるために、次のプレゼンテーションでは、ドロップダウンボックスの操作を選択します
セレンは、選択のドロップダウンリストを操作するための選択クラスを持っています
栗の場合:赤色のアイコンドロップダウンボックスの下で動作
セレンをインポートwebdriverを から selenium.webdriver.support.wait インポートWebDriverWait から selenium.webdriver.supportのインポートEC AS expected_conditions から selenium.webdriver.common.by インポートすること から selenium.webdriver.support.select インポートセレクト インポート時間 #は、Chromeを作成します。オブジェクト ドライバー= webdriver.Chrome() #のアクセスBaiduの driver.get(「http://baidu.com 」) #非選択ドロップダウンボックスの操作 #は、設定ボタンのBaiduのホームページを検索します driver.find_element_by_xpath(' // divの[ID @ = "U1"] // A [= "PF"クラス@] ' ).click() #ダウン待っボックスが表示されます LOC =(By.XPATH、「// Aを[テキスト()= "詳細検索"] ' ) WebDriverWait(ドライバ、 10 ).until(EC.visibility_of_element_located(LOC)) driver.find_element_by_xpath(' // A [テキスト()= "詳細検索"] ' ).click () #が起こる選択ドロップダウンボックスを待ち、待ち時間を設定する (By.XPATH、select_loc = ' //が[名@ = "フィートを"]を選択する' ) WebDriverWait(ドライバー、 10 (EC .until)。visibility_of_element_located(select_loc)) ELE = driver.find_element(*select_loc) Sは、 = 選択(ELE) #要素の位置決めのために次のドロップダウンボックス主題の方法を (s.select_by_indexする。3 ) time.sleep( 2 ) #の方法ドロップダウンボックス位置決め要素の値属性 s.select_by_value(「PDF 」) 時間.sleep( 2 ) #1 ドロップダウンボックス位置決め要素のテキスト (s.select_by_visible_text ' すべての形式を' ) time.sleep( 2 ) #1 出口ブラウザ driver.quit()