检查 html 输入中的 none 应该在视觉上相互干扰 selenium python
Checking that none of the html inputs should visually interfere with each other selenium python
有没有办法检查html inputs
是否在视觉上相互干扰selenium python?
例如下图有重叠元素:
下面第二张图片没有重叠元素:
我想在 800*600
和 1024*768
等不同大小的网页中查看。
如果你只是想检查标签是否重叠,没有直接的方法。
但万一:
您只想启动具有特定屏幕尺寸的浏览器吗?
利用ChromeOptions()
options = webdriver.ChromeOptions()
options.add_argument("--window-size=1920,1080")
如果您想最大化屏幕:
driver.maximize_window()
你可以获取每个相关元素的 location
和 size
属性,并计算是否存在干扰。
像这样:
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
有没有办法检查html inputs
是否在视觉上相互干扰selenium python?
例如下图有重叠元素:
下面第二张图片没有重叠元素:
我想在 800*600
和 1024*768
等不同大小的网页中查看。
如果你只是想检查标签是否重叠,没有直接的方法。
但万一:
您只想启动具有特定屏幕尺寸的浏览器吗?
利用ChromeOptions()
options = webdriver.ChromeOptions()
options.add_argument("--window-size=1920,1080")
如果您想最大化屏幕:
driver.maximize_window()
你可以获取每个相关元素的 location
和 size
属性,并计算是否存在干扰。
像这样:
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