セレンシリーズ(X) - ソースの選択]ドロップダウンボックスの操作と解釈

あなたがスクラッチセレンから学びたい場合は、記事ああこのシリーズを見ることができます!

https://www.cnblogs.com/poloyy/category/1680176.html

 

第二に、あなたはフロントの基本を理解していない場合、あなたは(私はセレンクチコミクチコミフロントハッハッハ...を習得する必要はありませんので、私はだろうが)のブロガーが一時的に学んでいない、ああ補充する必要があるので、

 

まず、ファイルに次のHTMLコードを保存します

フォローアップこの小さなケースにアクセスするためのコードのhtmlです。<!DOCTYPE HTML >

< HTML LANG = "EN" > 
< > 
    < メタ文字コード= "UTF-8" > 
    < タイトル>下拉框</ タイトル> 
</ ヘッド> 
< 身体> 

< 選択のid = "プロ" > < オプション=」 GD」>广东</ オプション> < オプション= "HB" >湖北</ オプション> < オプション= "GJ">北京</ オプション> </ 選択>

< 選択ID = "街"複数> < オプション= "GZ" >广州</ オプション> < オプション= "WH" >武汉</ オプション> < オプション=」 GJ」>北京</ オプション> </ 選択> </ ボディ> </ HTML >

ご注意ください

選択ドロップダウンボックスがある場合は  、複数  の属性を、あなたはオプションを複数選択することができますが、これは一般的ではありません

 

ドロップダウンボックスでの操作

  • すべてのオプションに戻ります
  • 選択したすべてのオプションを返します。
  • value属性または選択したオプションをオフにします
  • 索引または索引が選択したオプションをオフにします
  • テキストやラベル間でを選択するオプションをオフにします
  • すべてのオプションをオフにします

 

オプションと、動作復帰を選択

!は/ usr / binに/ envをPythonの- * -コーディング:UTF-8 - * - 

"" " 
__title__ = 
__TIME__ = 2020年3月25日午後5時52 
__Author__ =小さなパイナップルテストノート
__Blog__ = https://でWWW。 cnblogs.com/poloyy/ 
「「」
からの時間インポートSLEEP 

から selenium.webdriver.support.select インポートセレクト
 からセレンをインポートwebdriverをする

ドライバー(= webdriver.Chrome ../resources/chromedriver.exe " 

#は、htmlファイルを変更します自分のパス 
driver.get(" ファイル:/// C:/ドロップダウンボックスの.html " 
driver.maximize_window()

selectタグの要素を見つける 
プロ=選択(driver.find_element_by_id(プロ)) 

リターンにすべてのオプション
のためのオプションpro.options:
     印刷(option.text)

#1 に戻り、選択したすべてのオプション
のためのオプションではpro.all_selected_options:
     印刷(option.text) 

選択された値によって 
pro.select_by_value(" BJ " 
SLEEP( 1 

インデックス選択によって 
pro.select_by_index(1 
SLEEP( 1 

ラベルテキストが選択した
pro.select_by_visible_text(" 广东"

 

チェックを外し操作

ID =都市ドロップダウンボックスを見つける 
市=を選択(driver.find_element_by_id(" " )) 

選択
のためのオプションcity.options:
     IFは ない)(option.is_selected:
        city.select_by_visible_text(option.text)
SLEEP( 1 

値オフに応じ 
city.deselect_by_value(" BJ " 
SLEEP( 1 

インデックスオフに係る
city.deselect_by_index(0)
SLEEP( 1 

ラベルテキストに従って選択 
city.deselect_by_visible_text(武漢" 
SLEEP( 1 

選択
のためのオプションcity.options:
     IF  ないoption.is_selected():
        city.select_by_visible_text(option.text)
SLEEP( 1 

すべてのオプションのチェックを外しは 
(city.deselect_all)

知識ポイント

それ以外の場合はエラーになり、操作が複数のドロップダウンボックスを追加するためにのみ適用されますキャンセル

    レイズ NotImplementedError(あなたかもしれマルチ選択の唯一の選択解除オプション
NotImplementedError:あなたかもしれマルチの唯一の選択解除オプション -select

 

ソースの選択読書

クラスを選択(オブジェクト):

    デフ __init__ (自己
        、webelement):""」
        コンストラクタAのチェックが与えられた要素は、確かに、SELECTタグであると判断されていない場合は、。。
        その後、UnexpectedTagNameExceptionがスローされます。

        :Argsの:
         - webelement -ラップする要素SELECT要素

        例:
            selenium.webdriver.support.uiインポートセレクト\ n個から
            。選択(driver.find_element_by_tag_name( "選択"))select_by_index(2)
        ""」

知識ポイント

  • 例  を選択し  合格する必要が  選択し  、ドロップダウンボックス  webelementを 
  • 入ってくる場合  webelement  の  タグ名は  ありません  .. </ select>の<選択>  タグ、例外がスローされ  UnexpectedTagNameExceptionを 

 

おすすめ

転載: www.cnblogs.com/poloyy/p/12601101.html