gpt4 book ai didi

python - 如果出现几秒钟,如何从 的 python 中获取带有 Selenium 的文本?

转载 作者:行者123 更新时间:2023-12-04 03:37:05 26 4
gpt4 key购买 nike

我有一个问题与在 Python 脚本中使用 Selenium 从 span 类获取文本有关。我已经检查了许多变体来获取文本,但仍然没有运气。主要原因 - 提到的元素在页面上出现几秒钟然后消失,我需要从该元素获取“最新”文本。

这是元素,出现了几秒钟:

 </style><div class="PNs8Z result_1613936507015"><span class="genericPhrase" data-role="final_result">Latest</span></div></div></div></div>

我已经尝试了几种方法,这些方法是我在 Selenium 文档和互联网上找到的:

wait.until(presence_of_element_located((By.CSS_SELECTOR, "span.final_result")))
WebDriverWait(driver, 30).until(EC.find_element_by_xpath("//span[contains(@class,'final_result')]"))
WebDriverWait(driver, 30).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "div.final_result")))

但是,仍然没有运气。当元素永久存在于页面上并且不会消失时,我找到了解决方案,但这种方法对我来说还没有奏效。

也许有人已经遇到过这样的问题并且有针对我的案例的现成解决方案?

提前致谢。伊尔

最佳答案

要搜索此类动态元素的 xpath,请使用 DOM 断点:

enter image description here

并选择在子树修改时中断。现在所有更改都会中断并暂停网页呈现

enter image description here

单击继续执行或按 f8 直到显示您的跨度

关于python - 如果出现几秒钟,如何从 <span class> 的 python 中获取带有 Selenium 的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66676128/

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