Python 让Selenium呈现JS数据并进行刮取?

Python 让Selenium呈现JS数据并进行刮取?,python,selenium,selenium-webdriver,selenium-chromedriver,Python,Selenium,Selenium Webdriver,Selenium Chromedriver,假设我有一个这样的网页: https://store.playstation.com/en-gb/product/EP0002-CUSA24267_00-CODCWSTANDARD001 在普通浏览器中渲染时,将显示以下文本: 但是,当像这样使用硒时: javascript似乎没有呈现,它实际上只是显示了以下内容: 添加print语句只是显示一个对象 <selenium.webdriver.remote.webelement.WebElement (session="2cfa

假设我有一个这样的网页:

https://store.playstation.com/en-gb/product/EP0002-CUSA24267_00-CODCWSTANDARD001

在普通浏览器中渲染时,将显示以下文本:

但是,当像这样使用硒时:

javascript似乎没有呈现,它实际上只是显示了以下内容:

添加print语句只是显示一个对象

<selenium.webdriver.remote.webelement.WebElement (session="2cfa798e8ae12131f8ad97de7f9d53af", element="92ba9953-0cd4-4f00-a560-42eb4b556348")>

如何获取文本?

试试:

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
from selenium.webdriver.common.keys import Keys

PATH = "C:\Program Files (x86)\chromedriver.exe"
url = "https://store.playstation.com/en-gb/product/EP0002-CUSA24267_00-CODCWSTANDARD001"

driver = webdriver.Chrome(PATH)
driver.get(url)

try:
    prodPageDealLength = WebDriverWait(driver, 15).until(
        EC.presence_of_element_located((By.CSS_SELECTOR, '.preorder-timer'))
    )
    print(driver.find_element_by_css_selector(".preorder-timer").text )
finally:
    driver.quit()
它应该打印preorder div类的文本

print(driver.find_element_by_xpath("//div[contains(@class, 'preorder-timer)]").text)