gpt4 book ai didi

Python selenium xpath 获取文本为空

转载 作者:行者123 更新时间:2023-11-28 05:12:17 26 4
gpt4 key购买 nike

所以我有这个 link我正在尝试从此 XPath //div[@class='titlu'] 获取文本,但出于某种原因,有时我得到的文本应该是怎样的,而其他时候我' m 即使站点包含该文本,也会收到一个空字符串。

我尝试了什么:

wait = WebDriverWait(self.driver, 10)   
wait.until(EC.presence_of_element_located((By.PARTIAL_LINK_TEXT, "Ap. de lux 3 ")))
e = self.driver.find_element_by_xpath(html_data.xpath)

还有:

wait = WebDriverWait(self.driver, 10)
wait.until(EC.presence_of_element_located((By.XPATH, xpath)))
e = self.driver.find_element_by_xpath(xpath)

我也用过这种类型的等待:

self.driver.implicitly_wait(10)

此时我如何获取文本:

self.driver.find_element_by_xpath(xpath).text

我在这里遇到的问题是文本在某些情况下拒绝出现,而在其他情况下它会出现,即使找到了实际的 XPath 并且它已经存在。也许没有完全加载,你们中的任何人都可以给我一些关于如何解决这个问题的建议吗?

更新:

此外,我正在尝试使用 selenium 获取它的位置和大小,但它们都将为 0。知道如何解决这个问题吗?

with, height = self.driver.find_element_by_xpath(html_data.xpath).size
x, y = self.driver.find_element_by_xpath(html_data.xpath).location

最佳答案

//div[@class='titlu'] 的第一个元素是隐藏的,如果使用 .text 则不会获得值,因为它只会提取可见的文本,使用 .get_attribute('textContent') 或选择第二个元素。

关于Python selenium xpath 获取文本为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53463974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com