首页 > 其他分享 >2.Selenium【浏览器操作】模拟浏览器相关操作

2.Selenium【浏览器操作】模拟浏览器相关操作

时间:2023-01-17 09:35:09浏览次数:64  
标签:webdriver 浏览器 Selenium driver window position 操作 size

一、前言

我们在做web测试时,都是先从打开一个网站开始的,那我们自动化测试也从如何操作浏览器开始。

二、学习目标

1.如何创建浏览器对象

2.关闭浏览器

3.浏览器的其他方法

三、知识点

1.【如何创建浏览器对象】

浏览器对象你可以把它抽象的理解为一个浏览器,先有浏览器我们才能做后续的操作。

# 导入webdriver
from selenium import webdriver

# 创建一个浏览器对象
driver = webdriver.Chrome(executable_path='./chromedriver.exe') 

2.【关闭浏览器】

# 导入webdriver
from selenium import webdriver

# 创建一个浏览器对象
driver = webdriver.Chrome(executable_path='./chromedriver.exe')

#关闭浏览器
driver.quit() #类似与浏览器的X
driver.close() #类似与关闭当前页

3.【浏览器的其他方法】

# 导入webdriver
from selenium import webdriver

# 创建一个浏览器对象
driver = webdriver.Chrome(executable_path='./chromedriver.exe')

#1.浏览器最大化
driver.maximize_window()

#2.获取当前浏览器尺寸
size = driver.get_window_size()
print(size)

#3.设置当前浏览器尺寸
driver.set_window_size(400, 400)
size = driver.get_window_size()
print(size)

#4.获取浏览器位置
position = driver.get_window_position()
print(position)

#5.设置浏览器位置
driver.set_window_position(100,200)
position = driver.get_window_position()
print(position)

标签:webdriver,浏览器,Selenium,driver,window,position,操作,size
From: https://www.cnblogs.com/ckxingchen/p/17056975.html

相关文章

  • 3.Selenium【页面操作】模拟页面相关操作
    一、前言有了浏览器对象,我们可以请求页面并对页面做操作了,本节课针对模拟页面操作作主要讲解。二、学习目标1.打开请求地址2.driver的常用属性3.页面的其他方法三、......
  • CAD动态块操作实例:绘制剖面符号
    CAD动态块与普通的CAD图块相比,其图形夹点更多,设计师可以利用动态块的夹点对图形进行快速调整,自由拉伸长度、随心切换隐藏形态等。本节,给大家分享一下浩辰CAD软件中利用CAD......
  • new操作符具体干了什么
    一:是什么在JavaScript中,new操作符用于创建一个给定构造函数的实例对象例子functionPerson(name,age){this.name=name;this.age=age;}Person.prototy......
  • keychron K3 键盘和 Windows11 操作系统的笔记本电脑通过蓝牙配对出现问题的解决方案
    最近一直使用良好的keychronk3键盘,忽然出现了一些问题。我用的是Windows11操作系统。keychronk3采用蓝牙模式连接。能够成功配对,但Connected状态只能持续1秒钟,随......
  • python字符操作大全
    代码示例编写脚本test.pychar="heLLoworld"print(char.title())#title()使每个单词的首字母大写print(char.upper())#upper()将字符串改为全部大写print(char......
  • 关于现代浏览器的 back-and-forward 缓存机制
    setUpLocationChangeListener:设置位置更改侦听器。这个侦听器检测从路由器外部触发的导航(例如,浏览器后退/前进按钮)并安排相应的路由器导航,以便触发正确的guardevent.An......
  • 关于 Angular 开发时对主流浏览器支持的话题
    理想情况下,一个Angular应用将在客户使用的任何浏览器中统一呈现。然而,Web浏览器并不都支持相同的Web标准,它们也不以相同的方式处理这些标准。例如,有不同的方式来解......
  • 关于 Angular 应用对浏览器 Back 按钮支持问题的讨论
    需求1:如果开发人员想禁用整个应用程序或多个组件的后退按钮需求2:如果只想禁用特定组件的后退按钮对于第一个要求,一个可行的办法是,实现一个Guard并将其应用于所需的路由......
  • selenium(1) 安装使用
    pipinstallselenium3安装selenium相关依赖查看Chrome://version版本,下载对应的驱动https://chromedriver.storage.googleapis.com/index.html本地执行脚本代码,不指......
  • GO语言操作Elasticsearch
    Elasticsearch简介Elasticsearch是一个开源的搜索引擎,建立在一个全文搜索引擎库ApacheLucene™基础之上。Lucene可以说是当下最先进、高性能、全功能的搜索引擎库–......