多测师讲解selenium_iframe框定位_高级讲师肖sir
iframe 框定位方法:
查看iframe框
京东点击登录定位元素
定位qq:
qq登录定位的元素
查找iframe框
定位iframe框
from selenium import webdriver
from time import sleep
drvier=webdriver.Chrome()
url='https://www.jd.com/'
drvier.get(url)
drvier.maximize_window()
sleep(4)
# 登录京东商城
drvier.find_element_by_link_text('你好,请登录').click() #点击登录
sleep(2)
drvier.find_element_by_class_name('QQ-icon').click() #点击QQ头标
# iframe框定位:
# 注意:有些元素如换了多种方法都无法定位,且元素正常,首先判断一下
# 你当前定位的位置是否是有iframe,如何查找:从当前元素往上找
# 通过元素定位iframe,如何切换进入当前元素对应的iframe
第一种方法
ifrme =drvier.find_element_by_id('ptlogin_iframe') #当前iframe的位置
# 进入到iframe框中
# drvier.switch_to.frame(ifrme)
# # # 通过switch_to.frame 切换进入到当前的iframe框中
# # # 第二种方法:通过索引来切换
# drvier.switch_to.frame(0) #通过索引值为0的iframe来实现进入iframe框
# # 第三种方法:通过tag_name
drvier.switch_to.frame(drvier.find_element_by_tag_name('iframe'))
drvier.find_element_by_id('img_out_812462278').click()
方法一:
方法二:
第三种方法:
退出iframe
退去全部的弹框
退出当前弹框
第二种方式:回到(返回上一级)
# driver.switch_to.parent_frame()
多测师讲解selenium_iframe框定位_高级讲师肖sir的更多相关文章
- 多测师讲解seleniun_ ACTIONCHAUNS定位_高级讲师肖sir
1.传统方法定位 2.模拟鼠标定位
- 多测师讲解requests __介绍_高级讲师肖sir
我们今天讲解的内容 一.什么是Requests? Requests是用Python语言编写的简单易用的HTTP库,用来做接口测试的库. 二.安装requests库 1.按住Windows标志+r,在运 ...
- 多测师讲解 _requests安装问题解决_高级讲师肖sir
步骤一:"dos下新建一个pip文件,在文件下建一个pip.ini 文件,步骤二:文件中内容[global]index-url=http://mirrors.aliyun.com/pypi/ ...
- 多测师讲解requests __中_高级讲师肖sir
(1)生成报告 import unittest #导入单元测试框架 import requests #导入接口库 import time # #时间戳,导入time模块 from api.HTMLTe ...
- 多测师讲解requests __上_高级讲师肖sir
1.三种接口接口请求方式 # # 在python当中接口的请求方式有哪些:# import requests # 导入requests接口库# # # # 请求方式有三种:# # # # 第一种:# ...
- 多测师讲解自动化 _rf 变量_高级讲师肖sir
rf变量 log 打印全局变量 列表变量: 字典变量: 查看当前工程下的变量 紫色表示变量名有误 设置全局变量 设置列表变量 设置字段变量 关键字书写格式问题
- 多测师讲解自动化测试 _RF连接数据库_高级讲师肖sir
RF连接数据库:1.Connect To Database(连接数据库)2.Table Must Exist(表必须存在)3.Check If Exists In Database(查询某条件是否存在 ...
- 多测师讲解selenium _assert断言_高级讲师肖sir
assert断言 # # 断言:最常用的断言方法if判断# assert Python语法中自带的断言from selenium import webdriverfrom time import sl ...
- 多测师讲解python _re模块_高级讲师肖sir
import re# 一.常用方法:# match():从头匹配# search():从整个文本搜索# findall():找到所有符合的# split():分割# sub():替换# group() ...
随机推荐
- python实践项目1
python #南昌理工学院人工智能学院实验室 WORKSHOP 实践项目 import time print('welcome to our WORKSHOP') print('.......... ...
- 为系统增加删除swap空间
增加 1.创建/home/swap这么一个分区文件.文件大小是512000个block,一般情况下1个block为1k,所以这里空间是512M,这个空间大小自己随意定义. dd if=/dev/zer ...
- Apache Jmter 压力测试教程
1.官网下载安装包,地址:http://jmeter.apache.org/download_jmeter. 2.下载得到解压包,双击解压. 3.点击/bin目录下面的jmeter.bat 启动软件 ...
- h5内嵌微信小程序,调用微信支付功能
在小程序中不能使用之前在浏览器中配置的支付功能,只能调用小程序专属的api进行支付. 因为需要在现在实现的基础上,再添加在小程序中调用微信支付功能,所以我的思路是这样的 1.在点击支付按钮时,判断是不 ...
- d3力导图绘制节点间多条关系平行线的方法
之前用d3做了多条线之间的绘图是曲线表示的,现在产品要求改成平行线的样式,经过在网上的调研和自己的尝试,实践出一个可用的方法,分享给大家,先展示下结果: 事先声明,本方法是在以下参考网站上进行的结合和 ...
- Python中的枚举enumerate
- java里的锁总结(synchronized隐式锁、Lock显式锁、volatile、CAS)
一.介绍 首先, java 的锁分为两类: 第一类是 synchronized 同步关键字,这个关键字属于隐式的锁,是 jvm 层面实现,使用的时候看不见: 第二类是在 jdk5 后增加的 Lock ...
- 深度长文整理-Redis进阶
目录 一.基础 二.为什么Redis是单线程的? 三.为什么单线程这么快? 四.select.poll.epoll 五.Redis的事物 六.Redis的监控 七.Redis的配置文件 八.Redis ...
- idea启动springmvc项目时报找不到类
今天用idea启动springmvc项目时找不到类 . 查了一下,发现是我使用idea20201.1出现的bug 解决方法:File>Settings>Build, Execution, ...
- 深入理解HBase
深入理解HBase: https://www.jianshu.com/p/b23800d9b227