python - 如何从span类获取content属性的值

标签 python python-3.x selenium

我的用词可能有错误,所以请原谅用词不当。我正在寻找 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/

相关文章:

python - 如何在特定列中以 15 分钟为增量增加时间

python-3.x - NoSuchElementException : Message: no such element: Unable to locate element when trying to find element within a iframe

java - 没有 Runnable 方法和 Test 类应该只有一个公共(public)零参数构造函数

python - 查找字符串中的行数

python-3.x - Docker 拉取 Python

python - 为什么我在 scrapy 中收到此错误 - python3.7 语法无效

javascript - 为什么等待 Selenium getAttribute 仍然返回一个 promise ?

python - Django 表单字段小部件变得隐藏

python - 如何导入已从父脚本导入的库?

python - 如何仅对数据集的特定列进行标签编码?