ドロップダウンリストのセレンの操作

ドロップダウンリストの操作は、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()

 

おすすめ

転載: www.cnblogs.com/xingyunqiu/p/11547235.html