在 selenium python 中找不到跨度文本

Can't find span text in selenium python

在此处输入代码我正在对电影页面进行网络抓取,但它没有找到跨度,尽管在 xpath 中它很好并且可以识别它,它没有找到文本,当我打印它时,它打印为空.

这是代码 enter image description here

找到物品的证据 enter image description here

Url

https://www.cinecolombia.com/cali/peliculas/el-olvido-que-seremos xpath

//节@class="collapsible show-times-collapse"//div@class="show-times-group"//div[@class="show-times-group__attrs"]/span1

末尾的元素是带括号的,我不认识它 stack span

xpath enter image description here

并尝试在答案中向我推荐的方法,但它也不起作用 enter image description here

试试这个 XPath:

(//div[@class='show-times-group__attrs']/span)[1]

UPD
该元素最初隐藏在可折叠元素中。
因此,要使用 Selenium 查看它,您首先必须打开它。
获取文本的代码将是:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

wait = WebDriverWait(driver, 20)

wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "div.show-times-collapse__header"))).click()

your_text = wait.until(EC.visibility_of_element_located((By.XPATH, "(//div[@class='show-times-group__attrs']/span)[1]"))).text