您的位置:首页 > 新闻 > 热点要闻 > 医疗器械行业发展趋势和前景_推广网站的几种方法_品牌推广计划_b站刺激战场视频

医疗器械行业发展趋势和前景_推广网站的几种方法_品牌推广计划_b站刺激战场视频

2025/1/8 10:44:35 来源:https://blog.csdn.net/Meggie35/article/details/143862328  浏览:    关键词:医疗器械行业发展趋势和前景_推广网站的几种方法_品牌推广计划_b站刺激战场视频
医疗器械行业发展趋势和前景_推广网站的几种方法_品牌推广计划_b站刺激战场视频

我们在使用selenium 进行自动化测试的时候,有时候会使用获取网页的大小做一些计算,例如测试进行滑动验证码时,需要计算滑块在屏幕的相对大小,就要用到以上这些部分的内容。

1.1 获取某个的位置信息:

button_ = driver.find_element(By.CSS_SELECTOR, 'XXX')
print("按钮元素位置信息:",button_ .rect)

这里的.rect 的 方法是 WebElement 对象提供的一个方法,用于获取元素的大小和位置信息。

在Selenium WebDriver中,find_element 方法用于定位页面上的单个元素,而.rect 则是获取这些元素的位置信息。

具体来说,rect 方法返回一个字典,包含以下键值对:

x: 元素相对于页面左上角的水平位置。
y: 元素相对于页面左上角的垂直位置。
width: 元素的宽度。
height: 元素的高度。

例如这里获取蓝色框的元素,可以计算出该元素的上述信息:
在这里插入图片描述
在这里插入图片描述

1.2 获取电脑屏幕的像素

import pyautogui
(windowx, windowy) = pyautogui.size()
print('电脑屏幕的像素  x:', windowx, 'y:', windowy)

在这里插入图片描述
这个结果可以得出你的屏幕的宽度和高度。

pyautogui.size()这个函数返回一个元组,其中包含屏幕的宽度和高度(以像素为单位)

这个信息,在使用selenium自动化测试,或者屏幕操作脚本的时候是很有用的,因为它可以帮助你确定屏幕上元素的位置,或者进行屏幕截图时,确定截图区域的大小。

不过,pyautogui.size() 函数返回的是整个屏幕的分辨率

如果你的设备有多个显示器,或者例如使用远程连接,那么它只会返回主显示器的分辨率。

如果你需要获取多个显示器的分辨率,你可能需要使用其他库,如 screeninfo 或者 pygetwindow

1.3 获取屏幕尺寸信息

screenx = driver.execute_script('return screen.width')
screeny = driver.execute_script('return screen.height')
print('屏幕尺寸  width:', screenx, 'height:', screeny)  

由于屏幕尺寸 和分辨率的区别:

屏幕尺寸描述的是显示器的物理尺寸
分辨率描述的是显示器可以显示的图像的清晰度

所以二者会有不同,如果我们要做网页上某个元素的相对大小计算的时候,需要用到物理尺寸的计算,也需要用到 屏幕分辨率的计算。

1.4 获取网页尺寸信息

time.sleep(3)
documentx = driver.execute_script('return document.documentElement.clientWidth')
documenty = driver.execute_script('return document.documentElement.clientHeight')
print('网页尺寸  width:', documentx, 'height:', documenty) 

这个方法使用的是selenium的webdriver,使用execute_script的方法获取网页的大小的方法。

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com