gpt4 book ai didi

selenium - 使用 selenium Webdriver 如何检查 webelement 是否在屏幕的可见区域之外?

转载 作者:行者123 更新时间:2023-12-02 00:22:16 24 4
gpt4 key购买 nike

我需要在滚动网页之前检查该元素是否可见。该元素实际上存在于网页上,但在屏幕上不可见。一旦我滚动网页,该元素就会对用户可见。

如何自动化上述场景?

最佳答案

我找到了一种检查元素是否可见的方法。

思路是获取1.页面的滚动位置; 2. 浏览器可见区域的高度,以及 3. 元素的 y 轴位置。

    scroll_position_script = """
var pageY;
if (typeof(window.pageYOffset) == 'number') {
pageY = window.pageYOffset;
} else {
pageY = document.documentElement.scrollTop;
}
return pageY;
"""

yOffset = self.browser.execute_script(scroll_position_script)

js_client_height = "return document.documentElement.clientHeight;"
browser_height = self.browser.execute_script(js_client_height)

elem_yloc = int(element.location['y'])
self.assertTrue(elem_yloc>=yOffset and elem_yloc<=yOffset+browser_height)

关于selenium - 使用 selenium Webdriver 如何检查 webelement 是否在屏幕的可见区域之外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10416836/

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