检查 html 输入中的 none 应该在视觉上相互干扰 selenium python

Checking that none of the html inputs should visually interfere with each other selenium python

有没有办法检查html inputs 是否在视觉上相互干扰selenium python? 例如下图有重叠元素:

下面第二张图片没有重叠元素:

我想在 800*6001024*768 等不同大小的网页中查看。

如果你只是想检查标签是否重叠,没有直接的方法。

但万一:

您只想启动具有特定屏幕尺寸的浏览器吗?

利用ChromeOptions()

options = webdriver.ChromeOptions()
options.add_argument("--window-size=1920,1080")

如果您想最大化屏幕:

driver.maximize_window()

你可以获取每个相关元素的 locationsize 属性,并计算是否存在干扰。
像这样:

driver = webdriver.Firefox()

e = driver.find_element_by_xpath("//someXpath")

location = e.location
size = e.size
w, h = size['width'], size['height']

print(location)
print(size)
print(w, h)

这里的输出将是这样的:

{'y': 202, 'x': 165}
{'width': 77, 'height': 22}
77 22