【问题标题】:Python selenium select text element by stylePython selenium 按样式选择文本元素
【发布时间】:2020-03-27 01:41:28
【问题描述】:
【问题讨论】:
标签:
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