gpt4 book ai didi

python - Selenium:不要等待异步资源

转载 作者:太空狗 更新时间:2023-10-30 00:02:21 25 4
gpt4 key购买 nike

Selenium 在进入新页面之前等待异步资源调用。

例如

<script src="https://apis.google.com/js/platform.js" async defer></script>

在具有许多外部 API(例如 Google Analytics 和来自 G+、Facebook 和 Twitter 的共享按钮)的网站上。 Selenium 等待异步调用的时间多于运行测试的时间。

有没有办法禁用这种行为,这样 selenium 就不会等待异步外部 api 调用?

最佳答案

你看到的是page load timeout在行动中。您可以调整它并处理超时异常:

try:
driver.set_page_load_timeout(5) # in seconds
except TimeoutException:
pass

# continue with testing

除此之外,您还可以添加 Explicit Wait等待某个所需的“操作”元素出现,以便您可以在该元素出现后立即进行测试。


您还可以通过阻止对与您的测试无关的某些域的请求来优化它,这些请求不会损害页面呈现,也不会影响您的测试。例如,如果您想阻止 Google Analytics 请求:

您还可以禁用图像、CSS 或 flash(如果这适用于您的情况):

关于python - Selenium:不要等待异步资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32408965/

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