Selenium 查找节点

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")>

猜你喜欢

转载自www.cnblogs.com/pzk7788/p/10540375.html