gpt4 book ai didi

python - 等待父标签是否确保使用 Selenium 完全加载子标签?

转载 作者:行者123 更新时间:2023-12-04 09:09:53 30 4
gpt4 key购买 nike

如果我在 Selenium 上使用 WebDriverWait 函数时等待父标签加载,我能保证加载子标签吗?
代码示例:

WebDriverWait(self.web_driver, WEB_DRIVER_WAIT_TIME).until(
EC.presence_of_element_located(By.ID, "test")
)
HTML:
<div id="test">
<h1>Is this tag also loaded?</h1>
<div>
在这种情况下,当 test 标签加载完成时,我想知道 h1 标签的标签是否也能保证加载。
如果没有子标签(示例代码中的 h1 标签)
换句话说,有些页面有名为 h1 的子标签,有些页面具有相同的结构,但没有名为 h1 的子标签。
我不喜欢延迟,即使我知道如果我使用 WebDriverWait 作为我的子标签就没有标签。
所以,就像上面的问题一样,我要等待父标签的加载,然后处理它。

正如我所想,如果将 WebDriverWait 应用到父标签不能保证加载子标签, 我怎样才能实现我想要的目标?
谢谢你的帮助。

最佳答案

多一点信息会帮助我们构建一个更规范的答案。然而,就像每个测试 基于独特的 测试目标 ,每个 的目标元素也必须是唯一的测试 /测试目标 .
所以,如果你的目标元素是 <div>您的测试应该基于 <div>如下:

WebDriverWait(self.web_driver, WEB_DRIVER_WAIT_TIME).until(
EC.presence_of_element_located((By.ID, "test"))
)
以防万一,您的目标元素是 <h1>您的测试应该基于 <h1>如下:
WebDriverWait(self.web_driver, WEB_DRIVER_WAIT_TIME).until(
EC.presence_of_element_located((By.XPATH, "//div[@id='test']/h1[text()='Is this tag also loaded?']"))
)

关于python - 等待父标签是否确保使用 Selenium 完全加载子标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63370207/

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