首页 > 其他分享 >selenium操作浏览器

selenium操作浏览器

时间:2022-09-30 14:12:37浏览次数:46  
标签:浏览器 对象 句柄 driver window 操作 selenium

浏览器的基本操作:

  • 1.浏览器前进操作: forward()在初始操作时,是不存在前进操作,一般与back配合使用;back后退操作(当前对象必须存在上下文)
  • 2.浏览器的最大化、最小化、全屏:3.浏览器close和quit两个方法的区别:close表示的是关闭当前对象所处页面(操作页面)窗口,quit表示关闭所有的页面窗口并执行关闭驱动器;如果只存在一个窗口其产生的效果是相同的;
    •  driver.maximize_window()

    •   driver.minimize_window()

    •  driver.fullscreen_window()

  •  4.浏览器的相关属性获取:
    •   print(get_driver.current_url) 获取当前对象的url地址
    •   print(get_driver.current_window_handle) 获取当前对象的句柄
    •   print(get_driver.title) 获取当前对象的标题
    •   print(get_driver.window_handles)获取当前对象的所有的句柄(选项卡)
  • 5.浏览器的句柄切换操作:
    •   驱动器对象.switch_to.window(句柄名)
    •   驱动器对象.switch_to_window(句柄名)该种方法属于保留方法,不建议使用,在后期会进行删除; 
    •    句柄名可以通过获取所有句柄然后定义其索引;
    •   建议:如果存在多个句柄的话,建议对每个句柄进行命名操作;便于句柄之间的切换 
  •  浏览器中的alert处理:
    •   alert框是无法直接定位元素;需要使用switch_to.alert,先进行切换到alert对象中;然后进行调用对应的方法执行(accept()确定、dismiss()取消),同样还可以获取其文本内容,调用text属性即可;
    •  

       

标签:浏览器,对象,句柄,driver,window,操作,selenium
From: https://www.cnblogs.com/lirongyu-test/p/16741685.html

相关文章

  • CRM系统和OA系统是否可以共用一个系统,如何操作?
    CRM是管理客户的系统,OA是办公协同系统,很多厂家是分开的,也有部分要么只做CRM,要么只做OA,主要是传统的软件应用开发模式决定的,而如果选用类似于3UCSxPlus平台的话,不仅CRM、OA......
  • 统信防火墙安装使用操作指南
    统信防火墙安装使用操作指南默认统信防火墙是没安装的,首先我们先安装防火墙apt-getinstallufw设置SSH的22端口允许接入ufwallow22设置其他规则ufwallow80/tcpufw......
  • docker容器的创建及常用操作命令详解
    docker容器简介容器就是对外提供服务的一个实例。容器启动的必要条件:容器内至少有一个进程运行在前台1、创建容器1234567891011121314151617......
  • 使用POI让java可以操作Excel(2)
    1.基本使用设置文本对齐方式mportjava.io.FileOutputStream;importorg.apache.poi.hssf.usermodel.HSSFRichTextString;importorg.apache.poi.hssf.usermodel.HSSFWorkb......
  • edge浏览器出现ERR_UNSAFE_PORT解决方法
    Edge浏览器在访问某些使用特殊端口的网站时,会出现无法访问的情况,错误代码为ERR_UNSAFE_PORT。网上现有的方法浏览器快捷方式中增加启动命令行参数修改注册表上述方法在......
  • 摆脱鼠标操作 - vscode - vim Ctrl + hjkl 我定位为 上下翻半页和行头行尾
    为什么摆脱鼠标操作-vscode-vimCtrl+hjkl我定位为上下翻半页和行头行尾翻页和当前行的开头结尾我觉得都是高频操作实现settings.json还附加了几个其他......
  • git操作
    克隆gitclone”网址“更新远程仓库到本地gitstash //查看状态gitpull 提交本地代码到远程(如果push的时候报错,需要先pull一下当前分支)gitstatusgitadd......
  • os File的操作
    几个操作:os.NewFile(fd,"aName") 包装一个文件描述符,比如:uintptr(syscall.Stderr)os.Create("fileName")  创建文件,如果文件已存在,会被清空内容os.Open("fileName......
  • 企业微信机器人的自动化操作
    #-*-coding:utf-8-*-importrequestsurl='https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=3be1e100-2860-4bc6-9169-xxxxxxxxxxxx'#python调用机器......
  • 列表内置方法及操作
    列表内置方法及操作一、类型转换list(其他数据类型)把其他数据类型转成列表print(type(list('123')),list('123'))#<class'list'>['1','2','3']print(type(l......