Selenium 可以驱动浏览器完成各种操作,比如填充表单、模拟点击等。比如,我们想要完成向某个输入框输入文字的操作,总需要知道这个输入框在哪里吧?而 Selenium 提供了一系列查找节点的方法,我们可以用这些方法来获取想要的节点,以便下一步执行一些动作或者提取信息。
如下,我们通过右键点击搜索框 --- 检查,提取淘宝页面中搜索框这个节点:
可以看到 id 、name 、class 等属性,那么在 Python 中可以这样提取节点:
from selenium import webdriver browser = webdriver.Chrome() browser.get("https://www.taobao.com") input_first = browser.find_element_by_id("q") # 通过查找指定元素提取节点 input_second = browser.find_element_by_css_selector("#q") # 通过CSS选择器提取节点 input_third = browser.find_element_by_xpath("//*[@id=‘q‘]") # 通过XPath表达式提取节点 print(input_first, input_second, input_third) browser.close()
结果都是一样的:<selenium.webdriver.remote.webelement.WebElement (session="373d9baf7d1c3bea496702f512b777b9", element="0.11558502360289369-1")> <selenium.webdriver.remote.webelement.WebElement (session="373d9baf7d1c3bea496702f512b777b9", element="0.11558502360289369-1")> <selenium.webdriver.remote.webelement.WebElement (session="373d9baf7d1c3bea496702f512b777b9", element="0.11558502360289369-1")>
原文地址:https://www.cnblogs.com/pzk7788/p/10540375.html
时间: 2024-10-19 12:26:09