selenium--设置浏览器的位置和高度宽度

简介: selenium--设置浏览器的位置和高度宽度

前戏


web自动化的时候,如果你只有一个显示器,这时如果启动了谷歌浏览器,占据了整个显示器,那你肯定是没办法干其他的事情了。当然,你也可以使用phantomjs无头浏览器,那浏览器的兼容性你又不能不测,如果这时候,selenium可以自动设置浏览器的大小,就不会影响你的工作。也不会阻碍自动化的进行


获取浏览器的位置


from selenium import webdriver
def test_window_position():
    url = 'http://www.baidu.com'
    driver = webdriver.Chrome()
    driver.get(url)
    # 获取当前浏览器在屏幕上的位置,返回的是字典对象
    position = driver.get_window_position()
    print(position)
    print('当前浏览器所在位置的横坐标:', position['x'])
    print('当前浏览器所在位置的纵坐标:', position['y'])
test_window_position()

结果:

{'x': 10, 'y': 10}
当前浏览器所在位置的横坐标: 10
当前浏览器所在位置的纵坐标: 10

说明:

获取的浏览器位置是指浏览器左上角的屏幕上的位置,返回的是x,y坐标值,既横纵坐标

 

设置浏览器的位置


from selenium import webdriver
def test_window_position():
    url = 'http://www.baidu.com'
    driver = webdriver.Chrome()
    driver.get(url)
    position = driver.get_window_position()# 设置当前浏览器在屏幕上的位置
    driver.set_window_position(y=200, x=400)
    print(driver.get_window_position())
test_window_position()

结果:

{'x': 400, 'y': 200}

 

获取浏览器的高度和宽度


from selenium import webdriver
def test_window_size():
    url='http://www.baidu.com'
    driver=webdriver.Chrome()
    driver.get(url)
    #获取当前浏览器的高度和宽度,返回的是字典类型
    sizeDict=driver.get_window_size()
    print(sizeDict)
    print('当前浏览器窗口的宽:',sizeDict['width'])
    print('当前浏览器窗口的高:',sizeDict['height'])
test_window_size()

结果:

{'width': 1050, 'height': 708}
当前浏览器窗口的宽: 1050
当前浏览器窗口的高: 708


设置浏览器的高度和宽度


from selenium import webdriver
def test_window_size():
    url='http://www.baidu.com'
    driver=webdriver.Chrome()
    driver.get(url)
    sizeDict=driver.get_window_size()
    # 设置当前浏览器窗口的大小
    driver.set_window_size(width=500,height=400,windowHandle='current')
    # 设置浏览器窗口大小以后,再次获取浏览器窗口大小信息
    print(driver.get_window_size(windowHandle='current'))
test_window_size()

结果:

{'width': 516, 'height': 400}

相关文章
|
2月前
|
Web App开发 Java 测试技术
多任务一次搞定!selenium自动化复用浏览器技巧大揭秘
多任务一次搞定!selenium自动化复用浏览器技巧大揭秘
44 1
|
3月前
|
Web App开发
vscode设置默认浏览器
vscode设置默认浏览器
|
2月前
|
Web App开发 Java 测试技术
《手把手教你》系列基础篇之(四)-java+ selenium自动化测试- 启动三大浏览器(下)基于Maven(详细教程)
【2月更文挑战第13天】《手把手教你》系列基础篇之(四)-java+ selenium自动化测试- 启动三大浏览器(下)基于Maven(详细教程) 上一篇文章,宏哥已经在搭建的java项目环境中实践了,今天就在基于maven项目的环境中给小伙伴们 或者童鞋们演示一下。
66 1
|
2月前
|
Web App开发 Java 测试技术
《手把手教你》系列基础篇之(三)-java+ selenium自动化测试- 启动三大浏览器(上)(详细教程)
【2月更文挑战第12天】《手把手教你》系列基础篇之(三)-java+ selenium自动化测试- 启动三大浏览器(上)(详细教程) 前边宏哥已经将环境搭建好了,今天就在Java项目搭建环境中简单地实践一下: 启动三大浏览器。按市场份额来说,全球前三大浏览器是:IE.Firefox.Chrome。因此宏哥这里主要介绍一下如何启动这三大浏览器即可,其他浏览器类似的方法,照猫画虎就可以了。
45 1
|
15天前
|
Java 测试技术 定位技术
《手把手教你》系列技巧篇(二十三)-java+ selenium自动化测试-webdriver处理浏览器多窗口切换下卷(详细教程)
【4月更文挑战第15天】本文介绍了如何使用Selenium进行浏览器窗口切换以操作不同页面元素。首先,获取浏览器窗口句柄有两种方法:获取所有窗口句柄的集合和获取当前窗口句柄。然后,通过`switchTo().window()`方法切换到目标窗口句柄。在项目实战部分,给出了一个示例,展示了在百度首页、新闻页面和地图页面之间切换并输入文字的操作。最后,文章还探讨了在某些情况下可能出现的问题,并提供了一个简单的本地HTML页面示例来演示窗口切换的正确操作。
42 0
|
17天前
|
Java 测试技术 定位技术
《手把手教你》系列技巧篇(二十一)-java+ selenium自动化测试-浏览器窗口的句柄(详细教程)
【4月更文挑战第13天】本文介绍了如何获取浏览器窗口句柄,句柄是标识浏览器窗口的唯一ID。文章首先解释了窗口句柄的概念,然后通过Java代码示例展示了在单个、多个窗口句柄情况下的操作,包括打印单个窗口句柄和获取所有窗口句柄的方法。在多窗口句柄的场景中,代码演示了如何在不同标签页之间切换。最后,文章强调了句柄在实际操作中的重要性,特别是在处理多个窗口时。
34 0
|
2月前
|
Web App开发 数据可视化 测试技术
Selenium Headless模式:无头浏览器的使用与优势
Selenium Headless模式是无界面的自动化测试方式,适用于Chrome和Firefox等浏览器,提供更快的速度、更高的隐秘性和资源节省。在Python中启用该模式,需导入Options并设置相关参数。示例代码展示了如何在无头模式下访问网站、执行点击和输入操作。这种模式提升了测试效率和稳定性,尤其适合大规模测试和CI环境。
46 1
|
2月前
|
Java 测试技术 Python
Selenium帮助你轻松实现浏览器多窗口操作
Selenium帮助你轻松实现浏览器多窗口操作
87 0
|
3月前
|
Web App开发
将B站视频设置为浏览器背景,你确定不试试?
将B站视频设置为浏览器背景,你确定不试试?
33 0
|
4月前
|
Python
使用selenium的edge浏览器登录某为
使用selenium的edge浏览器登录某为
29 0

热门文章

最新文章