selenium - iframe操作

# 5. Iframe操作

# iframe:一个网页里面嵌套了另一个html页面

# 方式1:driver.switch_to.frame(iframe_reference)# iframe_reference的值:# (1)iframe的name属性# (2)iframe的WebElement属性# (3)iframe的下标(在当前页面的第几个iframe)

# 方式2:frame_to_be_available_and_switch_to_it(iframe_reference)# 此方法会判断iframe是否可用,并且会自动切换到iframe中

原文地址:https://www.cnblogs.com/gotesting/p/9908861.html

时间: 2024-12-22 05:47:00

selenium - iframe操作的相关文章

javascript iframe 操作(一)

[兼容所有浏览器 包括IE7/8/9] 1.父页面中获取IFRAME的WINDOW对象 获得了window对象后,就可以调用iframe页面中定义的方法等. IE:可以通过iframeId.window.iframeId.window.iframeName.window.frames[iframeId].window.frames[iframeName].window.frames[iframeIndex]和iframeElement.contentWindow这6种方法来获取iframe的wi

chromedriver设置无界面模式 selenium基础操作

chromedriver设置无界面模式 from selenium import webdriver options = webdriver.ChromeOptions() # 添加无界面参数 options.add_argument('--headless') browser = webdriver.Chrome(options=options) browser.get('http://www.baidu.com/') browser.save_screenshot('baidu.png')

Selenium Webdriver——操作隐藏的元素(四)

页面上弹出的对话框是自动化测试经常会遇到的一个问题:很多情况下对话框是一个iframe,如上一节中介绍的例子,处理起来稍微有点麻烦:但现在很多前端框架的对话框是div 形式的,这就让我们的处理变得十分简单. 上图为百度首页的登录对话框,下面通过脚本对百度进行登录操作: #coding=utf-8from selenium import webdriverdriver = webdriver.Firefox()driver.get("http://www.baidu.com/")#点击登

selenium - iframe子框架

特点 网页中嵌套了网页,先切换到iframe子框架,然后再执行其他操作 方法 browser.switch_to.iframe(iframe_element) 示例 - 登录qq邮箱 from selenium import webdriver import time driver = webdriver.Chrome() driver.get('https://mail.qq.com/') # 切换到iframe子框架 login_frame = driver.find_element_by_

Selenium webdriver 操作日历控件

一般的日期控件都是input标签下弹出来的,如果使用webdriver 去设置日期, 1. 定位到该input 2. 使用sendKeys 方法 比如: 但是,有的日期控件是readonly的 比如12306的这个 <input id="train_date" class="inp-txt" type="text" value="2015-03-15" name="back_train_date" a

java selenium (十一) 操作弹出对话框

Web 开发人员通常需要利用JavaScript弹出对话框来给用户一些信息提示, 包括以下几种类型 阅读目录 对话框类型 1.  警告框: 用于提示用户相关信息的验证结果, 错误或警告等 2. 提示框: 用于提示用户在当前对话框中输入数据,一般需要用户单击取消或者确认按钮 3. 确认框: 用于提示用户确认或者取消某个操作,一般需要用户单击取消或者确认按钮 测试页面 用如下页面为例进行讲解, 包括了警告框,提示框,确认框 http://sislands.com/coin70/week1/dialo

selenium基础操作

一. selinum优势 页面级测试,模拟用户真实操作 强大library,支持页面元素各类操作 多浏览器支持(chrome,firefox,ie) 多语言支持(python,java,C#,php,ruby) 二. 需要安装软件 firefox  firebug  seleniumIDE chrome  chromedirver ie  iedriverserver python2.7  selenium lib 三. Selenium IDE 对于初学者,可以先使用selenium IDE录

java selenium (十) 操作浏览器

本篇文章介绍selenium 操作浏览器 阅读目录 浏览器最大化 前进,后退, 刷新 public static void testBrowser(WebDriver driver) throws Exception { driver.get("http://www.cnblogs.com/tankxiao"); Thread.sleep(5000); // 浏览器最大化 driver.manage().window().maximize(); driver.navigate().to

python selenium 元素操作之键盘操作(五)

上节介绍了模拟鼠标对元素的操作,本节主要介绍键盘对元素的操作,实际过程中鼠标对元素的操作比键盘对元素的操作更经常使用,但是键盘对元素的操作也很重要,本节主要介绍一下键盘对元素的操作. selenium 提供了比较完整的键盘操作,在使用的模拟键盘操作之前需要我们导入from selenium.webdriver.common.keys import Keys即可,然后就可以来模拟键盘操作. #导入Keys 模块,然后我们看看Keys 模块定义了那些按键 from selenium.webdrive