目标是用selenium 和 python 抓取一个js网页中的数据
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.get('https://~') 此处省略
driver.implicitly_wait(20)
content = driver.find_element(By.CSS_SELECTOR, 'div.sc-s4h1uh-0.sc-1emtykh-4.jvtNkw.eBbsmR')
txt = content.get_attribute("textContent")
print(txt)
ApeUSD - (-%)
为什么数字无法打印。需要如何打印 和保存
那个元素的内容应该是ajax动态加载的,implicitly_wait是找到元素就继续执行,ajax没返回数据无法获取。用time强制等待5s在获取内容
import time
time.sleep(3)
txt = content.get_attribute("textContent")
或者txt之前等待5s呢 time.sleep(5)
不知道你这个问题是否已经解决, 如果还没有解决的话: