gpt4 book ai didi

ruby - 如何在延迟加载图像的网页上使用 watir webdriver 捕获屏幕截图

转载 作者:太空宇宙 更新时间:2023-11-03 16:07:00 33 4
gpt4 key购买 nike

我正在使用 watir webdriver 对网页进行一些自动化测试。页面有很多图像,当用户将内容滚动到 View 中时会延迟加载(使用 jquery lazyload 插件)

我在做

10.times do
browser.send_keys :space
end

在 View 中滚动项目并且加载正常我也是

browser.div(:id => 'footer').wd.location_once_scrolled_into_view 

将它滚动到底部然后我做

browser.screenshot.save

这似乎没有捕获任何通过 jquery 插件延迟加载的图像。

我该怎么做才能捕获整个页面

最佳答案

您可以做的最简单的事情就是滚动到页面底部。计数图像,发送空格,再次计数图像。如果图像数量增加,请再次发送 space。如果数量相同,则您已加载所有图像。

像这样(未测试):

old_image_count = 0
new_image_count = browser.imgs
while old_image_count < new_image_count
old_image_count = browser.imgs
browser.send_keys :space
new_image_count = browser.imgs
end

关于ruby - 如何在延迟加载图像的网页上使用 watir webdriver 捕获屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12059906/

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