【问题标题】:Python selenium select text element by stylePython selenium 按样式选择文本元素
【发布时间】:2020-03-27 01:41:28
【问题描述】:

在此页面“https://www.nj.gov/health/cd/topics/covid2019_dashboard.shtml”上,我尝试获取新泽西阳性的数量(仪表板的右上角)。

    positiveCount = driver.find_elements_by_xpath("//text[@style='stroke-width: 2; font-size: 160px; line-height: normal;']")
    print len(positiveCount)

它总是显示 0。

我做错了什么?谢谢。

【问题讨论】:

    标签: python selenium iframe


    【解决方案1】:

    数据封装在 iframe 中,所以你必须先切换到 iframe,然后才能获取详细信息。

    driver.switch_to.frame(0)
    driver.find_element_by_css_selector('text').text
    

    结果:

    '6,876'

    截图:

    【讨论】:

      【解决方案2】:

      请寻找解决办法

      from selenium import webdriver
      from selenium.webdriver.support.ui import WebDriverWait
      from selenium.webdriver.support import expected_conditions as EC
      from selenium.webdriver.common.by import By
      
      
      driver = webdriver.Chrome(executable_path=r"C:\New folder\chromedriver.exe")
      url = 'https://www.nj.gov/health/cd/topics/covid2019_dashboard.shtml'
      driver.get(url)
      driver.maximize_window()
      
      iframe = WebDriverWait(driver, 20).until(
           EC.presence_of_element_located((By.TAG_NAME, 'iframe')))
      driver.switch_to.frame(iframe)
      
      svg = WebDriverWait(driver, 20).until(
           EC.presence_of_element_located((By.CSS_SELECTOR, 'text')))
      print svg.text
      

      【讨论】:

        猜你喜欢
        • 2023-03-16
        • 1970-01-01
        • 2015-04-25
        • 2019-03-10
        • 1970-01-01
        • 2020-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多