我的用词可能有错误,所以请原谅用词不当。我正在寻找 span 类中的“内容”文本:
<span class="rating-label" content="5">
我正在寻找“5”
我已经尝试过
driver.find_element_by_class_name('rating-label').text
但我在该文本的任何地方都没有收到“5”。
我也尝试过
driver.find_elements_by_class_name('rating-label').get_attribute("outerHTML")
driver.find_elements_by_class_name('rating-label').get_attribute("innerHTML")
我已经检查了与此相关的其他问题,但如果我遗漏了一个,请随时告诉我。
谢谢
最佳答案
content 属性的值为 5。因此,要提取该值,您必须为 visibility_of_element_ located()
引发 WebDriverWait,并且您可以使用以下任一 Locator Strategies :
使用
CSS_SELECTOR
:print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "span.rating-label"))).get_attribute("content"))
使用
XPATH
:print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//span[@class='rating-label']"))).get_attribute("content"))
注意:您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
关于python - 如何从span类获取content属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59346254/