在 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 发送到找到的元素。