如何使用Selenium WebDriver与使用python的CSS选择器从html中获取文本 &



有人知道如何从下面的html代码中获取文本吗?只是我需要'383'作为一个文本使用CSS选择器从下面的html。

<td align="right" style="background-color: rgb(147, 191, 179); color: rgb(255, 255, 255);" xpath="1">383&nbsp;&nbsp;</td>

首先启动webdriver

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
your_chromedriver_path = '...'
driver = webdriver.Chrome(service=Service(your_chromedriver_path))

然后加载网页

url = '...'
driver.get(url)

则找到td元素

td = driver.find_element(By.XPATH, '//td')

最后,您可以使用以下方式之一获得其文本(查看这里的区别)

td.text
td.get_attribute('innerHTML')
td.get_attribute('innerText')
td.get_attribute('textContent')

最新更新