初回接触python 3+selenium 3


一、環境構築
  • Python 3取付
  • Selenium 3取付
  • Pycharm取付
  • 異なるブラウザに対する操作
  •    1.Python 3インストール
  • ダウンロードアドレス:https://www.python.org/

  •    2.Selenium 3のインストール
    Selenium 3のインストールには、次の2つの方法があります.
  • pipコマンドでpip install selenium
  • をインストール
  • オフラインパッケージpython setupをインストールします.py install

  •    3.PyCharm取付
  • ダウンロードアドレス:https://www.jetbrains.com/pycharm/download/

  •    4.異なるブラウザでの操作
  •  Chrome、FireFox
  •  Ie

  • 二、元素の位置付け
    selenium 3のwebdriverは8つの基本的な要素位置決め方法を提供し、前の6つは要素の属性によって直接位置決めされ、後のxpathとcss位置決めはさらに
    柔軟性:
  • idによる位置決め:find_element_by_id()
  • nameによる位置決め:find_element_by_name()
  • classによる位置決め:find_element_by_class_name()
  • tagによる位置決め:find_element_by_tag_name()
  • linkによる位置決め:find_element_by_link_text()
  • partial_を通過link位置決め:find_element_by_partial_link_text()
  • xpathによる位置決め:find_element_by_xpath()
  • cssによる位置決め:find_element_by_css_selector()

  • 三、常用方法の紹介
       1.一般的な方法
  • API紹介:
  •  send_key 、click、get_attribute 、clear、is_displayed、is_selected
  •  maximize_window、text、current_window_handle、current_url、quit、back、forward
  • ActionChains:

  • ActionChainsクラスは、クリック、ダブルクリック、ドラッグなどのマウスの動作をシミュレートするためによく使用されます.
  • click(on_element=None)マウス
  • をクリック
  • click_and_hold(on_element=None)マウスをクリックし、
  • を押し続けます.
  • context_click(on_element=None)右クリック
  • double_click(on_element=None)ダブルクリック
  • drag_and_drop(source,target)ドラッグ
  • drag_and_drop_by_offset(source,xoffset,yoffset)ターゲットを指定された位置
  • にドラッグ
  • key_down(value,element=None)キーを押すと、次のCtrl+cキー
    ActionsChains(browser).key_down(Keys.CONTROL).send_keys('c').perform()
  • を押すなど、いくつかのショートカットキーを簡単に実現できます.
  • key_up(value,element=None)キーを離すと、上記の方法に合わせてCtrl+cを押して解放することができます.
    ActionsChains(browser).key_down(Keys.CONTROL).send_keys('c').key_up(Keys.CONTROL).perform()
  • move_by_offset(xoffset,yoffset)マウスがある位置に移動することを指定し、2つの座標位置
  • を与える必要がある.
  • move_to_element(to_element)指定した要素の位置
  • にマウスを移動する.
  • move_to_element_with_offset(to_element,xoffset,yoffset)マウスをある要素位置のオフセット位置
  • に移動する.
  • perform()は、前の一連のActionChainsを
  • 実行する.
  • release(on_element=None)押したマウス
  • を放します.
  • send_keys(*keys_to_send)ある要素の位置に値
  • を入力
  • send_keys_to_element(element,*keys_to_send)指定された要素にデータ
  • を入力
  • プルダウン
  • 直接法
  • Select 
  • Frame 
  • frameにカット(switch_to.frame())
  • frameからマスタードキュメント(switch_to.default_content()
  • を切り取ります.
    ネストframeのアクション(switch_to.parent_frame())
  • 複合位置決め
  • 要素のセットの配置:find_elements()