在 python 中開始使用 Selenium

什麼是硒?

Selenium 是一個命令庫,用於幫助程式設計師與瀏覽器(如真實使用者)進行互動。

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 閱讀文件

與元素互動:

method 表示用於查詢元素或元素列表的上述任何方法。

  • 點選功能:

    • driver.find_element_by_method.click()
  • send_keys 函式:

    • driver.find_element_by_method.send_keys("text") 將 Stringtext 傳送給找到的元素。
    • driver.find_element_by_method.send_keys(KeyCode.UP) 將向上箭頭鍵的 KeyCode 傳送到找到的元素。