selenium中嵌套iframe的切换

前言:适用于多级iframe操作

1.普通的切换iframe

from selenium import webdriver

driver = webdriver.Firefox() driver.switch_to.frame(0) # 1.用frame的index来定位,第一个是0

# driver.switch_to.frame("frame1") # 2.用id来定位

# driver.switch_to.frame("myframe")# 3.用name来定位

# driver.switch_to.frame(driver.find_element_by_tag_name("iframe")) # 4.用WebElement对象来定位

2.退出iframe

driver.switch_to.default_content()

3.切换到父iframe

driver.switch_to.parent_frame()

时间: 2024-10-09 23:59:31

selenium中嵌套iframe的切换的相关文章

在Fragment中嵌套使用viewpagerindicator切换Fragment返回后出现空白页与FragmentPagerAdapter页面预加载的解决方案

1. 在Fragment中嵌套使用viewpagerindicator切换Fragment返回后出现空白页 先上代码: 1 mAdapter = new OrderAdapter(getChildFragmentManager()); 2 ViewPager pager = (ViewPager) v.findViewById(R.id.pager); 3 pager.setAdapter(mAdapter); 4 5 TabPageIndicator indicator = (TabPageI

selenium中定位iframe框

这是使用谷歌看到的源码.想要往里面输入内容,需要使用js. 这个iframe没有id,不能通过id直接定位到.但可以通用TagName来定位到iframe. WebDriver中定位的代码如下: 1 String js="document.getElementsByTagName('iframe')[0].contentWindow.document.body.innerHTML='在iframe框中输入的内容'"; 2 ((JavascriptExecutor)driver).exe

selenium处理嵌套iframe

How to perform actions on child iFrame using Selenium?: http://stackoverflow.com/questions/14433805/how-to-perform-actions-on-child-iframe-using-selenium

selenium 中在 iframe 内的元素定位

有些时候 元素明明就在 但是通过什么方式定位都提示 定位不到元素 此时就要考虑元素是不是内嵌在iframe 中 对于内嵌在 ifra中的元素定位 首先定位到 iframe 元素 例如 iframe = drive.find...  这里只要能定位到iframe即可,用什么方式都可以 然后是进入到iframe 通过这个方式进入 driver.switch_to.frame() 原文地址:https://www.cnblogs.com/wulinmiao/p/11478261.html

angular 中嵌套 iframe 报错

错误如下 Error: unsafe value used in a resource URL context at DomSanitizationServiceImpl.sanitize... 解决 import { Pipe, PipeTransform } from '@angular/core'; import { DomSanitizer} from '@angular/platform-browser'; @Pipe({ name: 'safe' }) export class Sa

vue中嵌套页面 iframe 标签

vue中嵌套iframe,将要嵌套的文件放在static下面: <iframe src="../../../static/bear.html" width="300" height="300" frameborder="0" scrolling="auto"></iframe> src可以使用相对路径,也可使用服务器根路径http:localhost:8088/-等: <ifr

python selenium中iframe切换、window切换方法

一.selenium中iframe切换方法: 方法一:switch_to.frame frame函数中提供了三种定位方法: driver.switch_to.frame('frame_name') driver.switch_to.frame(1) driver.switch_to.frame(driver.find_elements_by_tag_name("iframe")[0]) 以腾讯课堂为例: from selenium import webdriver from time

WebDriver中如何处理Iframe 及 嵌套Iframe

最近在用webdriver进行爬虫的时候,遇到了网站存在iframe的情况,处理了好久没有解决,后来发现原来webdriver自带处理方法,汗颜.. 1.iFrame有ID 或者 name的情况 //进入id="frame1"的frame中,定位id="div1"的div和id="input1"的输入框. dr.switchTo().frame("frame1");dr.findElement(By.id("div1

iframe中嵌套.xbap文件,去掉上部导航栏

当我们在iframe标签中嵌套一个.xbap的时候,页面上部会显示出一个导航栏,如何去掉它呢? 有两种方式: (1)我们可以加在xaml中: <Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="HomePage" ShowsNa