webdriervAPI(多表单切换)
讲三个方法
driver.switch_to.frame("第一个iframe标签属性值")
driver.switch_to.frame(" 第二个iframe标签属性值")
driver.switch_to.parnet_frame() 切换回第一个iframe页面
driver.switch_to.default_content() 切换回主文档
from selenium import webdriver
from time import sleep driver = webdriver.Firefox()
driver.get("http://www.gdhuida1688.com/crm_index/index")
sleep()
driver.find_element_by_id('username').send_keys('huida')
driver.find_element_by_id('password').send_keys('huida168')
driver.find_element_by_xpath('/html/body/div[1]/div[1]/div[2]/form/div[3]/button').click()
sleep() driver.find_element_by_xpath("/html/body/div[1]/div/div[1]/div[3]/div[3]/span[2]").click()
sleep()
driver.find_element_by_xpath('/html/body/div[4]/div[2]/div/a[1]').click()
sleep() # iframe = driver.find_element_by_css_selector('#my_iframe')
'''切换进第一个iframe'''
driver.switch_to.frame('my_iframe') driver.find_element_by_xpath("//div[@class='body_header']/form/div[3]/div[1]/a").click()
sleep() '''切换进第二个iframe'''
driver.switch_to.frame('layui-layer-iframe1')
driver.find_element_by_css_selector("input[name='name']").send_keys('project') '''切换回第一个iframe'''
driver.switch_to.parent_frame() '''切换回主文档'''
driver.switch_to.default_content() sleep()
driver.quit()
webdriervAPI(多表单切换)的更多相关文章
- Selenium 3----定位一组元素+多表单切换+多窗口切换
定位一组元素 和定位单个元素类似,WebDriver提供了8种用于定位一组元素的方法.定位一组元素的方法与定位单个元素的方法类似,唯一的区别是在单词element后面多了一个s表示复数. find_e ...
- selenium 多表单切换处理(iframe/frame)
在web应用中,前台网页的设计一般会用到iframe/frame表单嵌套页面的应用.简单的就是一个页面签嵌套多个HEML/JSP文件.selenium webdriver 只能在同一页面识别定位元素 ...
- webdriver--定位一组元素+iframe表单切换
定位一组元素:find_elements,返回的是list,所以可以用列表的索引对列表里的某个元素操作,也可以用for循环访问list,依次操作各元素 driver.find_elements_by_ ...
- selenium webdriver——多表单切换与多窗口切换
多表单切换 >>在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe 表单内嵌页面上的元素无 ...
- Selenium 2自动化测试实战15(多表单切换)
一.多表单切换 在web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位.这 ...
- selenium多表单切换以及多窗口切换、警告窗处理
selenium表单切换 在做UI自动化,有时候要定位的元素属性在页面上明明是唯一的.却怎么也不执行对元素的操作动作,这时候多半是iframe表单在作怪. 切入表单:iddriver.switch_t ...
- Selenium WebDriver多层表单切换
[Java] 首先 测试网站frame结构为 -topframe: -centerframe: -leftframe: -mainframe: -bottomframe: 我当时遇到的问题是,首先在c ...
- python+selenium之多表单切换
在Web应用中经常会遇到fram/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于fram/iframe表单内嵌套页面上的元素无法直接定位.这是需要通过swit ...
- web自动化测试-selenium多表单切换
一.概述 1.在web应用中会经常遇到frame/iframe表单嵌套页面的应用 2.WebDriver只能在一个页面上对元素进行识别与定位 3.对于frame/iframe表单内嵌的页面上元素无法识 ...
随机推荐
- 谷歌网页性能分析工具 Lighthouse 的安装及使用
github地址:https://github.com/GoogleChrome/lighthouse 一.如果可以翻墙的话可以从 chrome 扩展插件里直接安装. 二.下面是另一种使用方法:基于 ...
- python_tkinter弹出对话框1
tkinter提供了三个模块,可以创建弹出对话窗口:(使用必须单独导入模块) 1.messagebox 消息对话框 示例:askokcancel import tkinter # 导入消息对话框子模块 ...
- 设置 IntelliJ IDEA 主题
一.选择File选项====>Settings====>Appearance====>Theme====>三选一切换主题
- [Functional Programming] liftA2 and converge
Sometimes I am confused with 'liftA2' and 'converge' functions. Main difference between those is tha ...
- Educational Codeforces Round 40 (Rated for Div. 2) 954G G. Castle Defense
题 OvO http://codeforces.com/contest/954/problem/G 解 二分答案, 对于每个二分的答案值 ANS,判断这个答案是否可行. 记 s 数组为题目中描述的 a ...
- 慕课网SSMOA办公系统
目录 需求分析 1 用例图 系统设计 包及全局配置 数据库设计 工具类 具体功能实现 1 dao层功能实现 2 编码过滤器及登陆拦截器 3 单元测试 遇到的问题总结 1 新建一个Modul不会打开新页 ...
- RabbitMq、ActiveMq、Kafka和Redis做Mq对比
转载自:https://blog.csdn.net/qiqizhiyun/article/details/79848834 一.RabbitMq RabbitMQ是一个Advanced Message ...
- webservice三要素
1. 2. 3.
- python define function
>>> def square(x): ... 'calculates the square of the number x.' ... return x*x ... >> ...
- [POI] 大都市meg
http://www.lydsy.com/JudgeOnline/problem.php?id=1103 树剖边权转点权,vector存图卡一下午RE 气炸.. #include <iostre ...