使用 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)

输出

更新时间:2020 年 10 月 26 日

648 次浏览

开启你的职业生涯

通过完成课程,获得认证

开始吧
广告