サーチ…


備考

セレンとは何ですか?

Seleniumは、プログラマーが実際のユーザーのようにブラウザとインターフェースするためのコマンドライブラリです。

セレンがすること:

ウェブページのhtmlで要素を検索する

  • 単一の要素を検索します。

    • driver.find_element_by_css_selector("css.selector.of.element") CSSセレクタのヘルプ
    • driver.find_element_by_xpath("//xpath//of//element") XPATHのヘルプ
    • driver.find_element_by_name("name_of_element")
    • driver.find_element_by_id("id_of_element")
    • driver.find_element_by_partial_link_text("element_link_text")
    • driver.find_element_by_class_name("class_name_of_element")
    • driver.find_element_by_tag_name("tag_name_of_element")
  • 要素のリストを検索します。

    • driver.find_elements_by_css_selector("css.selector.of.elements")
    • driver.find_elements_by_xpath("//xpath//of//elements")
    • driver.find_elements_by_name("name_of_elements")
    • driver.find_elements_by_partial_link_text("elements_link_text")
    • driver.find_elements_by_class_name("class_name_of_elements")
    • driver.find_elements_by_tag_name("tag_name_of_elements")
  • 公式ドキュメント: selenium-pythonはドキュメントを読む

要素との対話:

「メソッド」は、要素または要素のリストを見つけるための上記の方法のいずれかを表します。

  • クリック機能:

    • driver.find_element_by_method.click()
  • send_keys関数:

    • driver.find_element_by_method.send_keys("text")は、見つかった要素に文字列 "text"を送ります。
    • driver.find_element_by_method.send_keys(KeyCode.UP)は、見つかった要素に上矢印キーのdriver.find_element_by_method.send_keys(KeyCode.UP)送信します。

基本的なpython Selenium

from selenium import webdriver

driver = webdriver.Chrome()  # Creates a new chromedriver instance
driver.get("https://www.python.org/")  # Go to https://www.python.org/
# Sends the text "python" to the text search box
driver.find_element_by_id("id-search-field").send_keys("python")
# Click on the search button
driver.find_element_by_css_selector("button[type=\"submit\"]").click()

Basic Seleniumテストケース

これは、Python Unittestライブラリを使用したSeleniumテストケースの基本的な例です

from selenium import webdriver
import unittest

class SeleniumTest(Unittest.testcase):

    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.implicitly_wait(30)
        
    def test(self):
        self.driver.get("https//www.google.com")
        self.driver.find_element_by_id("lst-ib").send_keys("python")
        self.driver.find_element_by_css_selector("span[class=\"sbico\"]").click()

    def tearDown(self):
        self.driver.quit()


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow