使用 Selenium 和 Python 查找元素和文本?
我们可以使用 Selenium webdriver 查找元素及其文本。首先,我们必须使用 id、classname、css 等定位器来识别元素。然后,要获取文本,我们必须借助text 方法。
语法
s = driver.find_element_by_css_selector("h4").text
此处,driver 是 webdriver 对象。find_element_by_css_selector 方法用于使用 css 定位器类型识别元素,并且定位器值作为参数传递给该方法。最后,使用text 方法来获取元素的文本内容。
让我们看一看具有文本内容的元素的 html。输出应该是您正在浏览在线教育的最佳资源。
示例
代码实现。
from selenium import webdriver driver = webdriver.Chrome(executable_path="C:\chromedriver.exe" # implicit wait applied driver.implicitly_wait(0.5) driver.get("https://tutorialspoint.com/index.htm") # to identify element and obtain text s = driver.find_element_by_css_selector("h4").text print("The text is: " + s)
输出
广告