Python爬虫類-Selenium(10)ドロップダウンボックス処理


Webページを閲覧するときによくドロップダウンボックスに遭遇します.WebDriverでは、ドロップダウンボックスを処理するためにSelectクラスが提供されています.詳細は以下を参照してください.
この章で使用する主な方法は次のとおりです.
  • select_by_value():ドロップダウンボックスの値
  • を設定
  • switch_to.alert.accept():既存の警告ボックスを位置決めして受け入れる(詳細はPython爬虫類-Selenium(9)警告ボックス(弾窓)処理を参照)
  • .
  • click():マウスクリックイベント(その他のマウスイベントはPython爬虫類-Selenium(5)マウスイベントを参照)
  • move_to_element():マウスサスペンション(詳細はPython爬虫類-Selenium(5)マウスイベントを参照)
  • from selenium import webdriver
    from selenium.webdriver import ActionChains
    from selenium.webdriver.support.select import Select
    import time
    driver = webdriver.Chrome()
    driver.get('http://www.baidu.com')
    
    #      “  ”  
    link = driver.find_element_by_link_text('  ')
    ActionChains(driver).move_to_element(link).perform()
    time.sleep(2) #   ,     
    
    #       
    driver.find_element_by_link_text("    ").click()
    time.sleep(2) #   ,     
    
    #         
    sel = driver.find_element_by_xpath("//select[@id='nr']")
    Select(sel).select_by_value('50')  #   50 
    time.sleep(2) #   ,     
    
    #     
    driver.find_element_by_class_name("prefpanelgo").click()
    time.sleep(2) #   ,     
    
    #           
    alert = driver.switch_to.alert.accept()
    time.sleep(2) #   ,     
    
    driver.quit()
    

    Seleniumコンテンツ転送ゲート:
    見出し
    概要
    Python爬虫類-Selenium(1)インストールと簡単な使用
    WindowsとCentos 7でのSelenium依存環境のインストールと簡単な使用について詳しく説明します
    Python爬虫類-Selenium(2)元素の位置決めとWebDriverの一般的な方法
    位置決め要素の8つの方法を詳しく紹介し、クリックと入力、提出、断言情報の取得などの方法の使用に協力する.
    Python爬虫類-Selenium(3)ブラウザを制御する一般的な方法
    カスタムブラウザウィンドウサイズまたはフルスクリーン、制御ブラウザの後退、前進、ブラウザのリフレッシュなどの方法の使用方法について詳しく説明します.
    Python爬虫類-Selenium(4)起動項目パラメータの構成
    Selenium起動項目パラメータの構成について詳しく説明します.インタフェースレスモード、ブラウザウィンドウサイズ設定、ブラウザUser-Agent(リクエストヘッダ)などがあります.
    Python爬虫類-Selenium(5)マウスイベント
    マウスの右クリック、ダブルクリック、ドラッグ、マウスのサスペンションなどの使い方を詳しく説明します
    Python爬虫類-Selenium(6)キーボードイベント
    キーボードの操作について詳しく説明します.ほとんどの共通キーと結合キーが含まれています.
    Python爬虫類-Selenium(7)マルチウィンドウ切り替え
    Seleniumが異なるウィンドウ間で自由に切り替える方法について詳しく説明します
    Python爬虫類-Selenium(8)frame/iframeフォームネストページ
    現在位置付けされているマスターからframe/iframeフォームの埋め込みページに切り替える方法の詳細
    Python爬虫類-Selenium(9)警告ボックス(弾窓)処理
    複数の警告弾窓の位置決めと処理方法について詳しく説明します.
    Python爬虫類-Selenium(10)ドロップダウンボックス処理
    ドロップダウン・ボックスの柔軟な位置決めと処理方法について詳しく説明します
    Python爬虫類-Selenium(11)ファイルアップロード
    優雅にsendを通過する方法について詳しく説明します.keys()指定ファイルをアップロードする
    Python爬虫類-Selenium(12)ログインCookiesを取得し、Cookies自動ログインを追加
    Cookiesの取得方法とCookiesによる自動ログイン方法の詳細
    Python爬虫類-Selenium(13)設定要素待ち
    エレメントの待機時間を優雅に設定し、プログラムの実行が速すぎてエレメントの位置決めに失敗しないようにする方法について詳しく説明します.
    Python爬虫類-Selenium(14)ウィンドウスクリーンショット
    ウィンドウのスクリーンショットの使用方法の詳細
    Python爬虫類-Selenium(15)ブラウザを閉じる
    ウィンドウを閉じる2つの違いを詳しく説明します
    コメントへようこそ