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