selenium+python定位iframe元素

因为大部分iframe没有ID和css标签,所有先定义iframe,找到iframe标签

iframe=driver.find_element_by_tag_name("iframe")

进入iframe标签
driver.switch_to_frame(iframe);

driver.find_element_by_xpath("/html/body").send_keys("99999999")

退出iframe标签
driver.switch_to.default_content()

时间: 2024-10-10 12:29:23

selenium+python定位iframe元素的相关文章

Java中通过Selenium WebDriver定位iframe中的元素

问题:有一些元素,无论是通过id或是xpath等等,怎么都定位不到. 分析:这很可能是因为你要定位的元素被嵌套在了当前页面的一个iframe元素中,Selenium对iframe中的元素有特殊的定位规则,WebDriver不能够直接进行定位. 解决办法:我们要把这个iframe元素找出来,让WebDriver转移到这个iframe元素上,之后再让WebDriver对iframe中的元素进行定位. 因为最近在用Java来做一些东西,所以就顺便说一下Selenium在Java环境下的使用,总共分三步

Selenium webdriver定位iframe里面元素

在查找元素过程中,直接通过id或者xpath等找不到元素,查看页面源代码发现元素是属于iframe里,例如: <div class="wrap_login"> <iframe class="frame_login" src="https://exaccount.eastmoney.com/home/login?request=%7b%22agentPageUrl%22%3a%22https%3a%2f%2fpassport.eastmon

selenium+python定位方式

今天记录的是selenium+python的定位方式简介,它的定位方式一般有几种类型:idnameclass link textxpathtagcss大部分常用的够了,还有几种如果用到再补充吧. 定位元素:可以通过by来声明定位的方法,传入对应定位方法是定位参数,例如: find_element_by_id("kw")其他定位方式都类似,只需要更换定位方式和参数即可. 原文地址:http://blog.51cto.com/10917781/2107600

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如何定位页面元素

请教,下面的html,如何定位页面元素(年.月),试了好多方法都不可以 <div class="inputRow"> <span>购车日期</span> <input id="buyDate" type="hidden" name="buyDate" value="2013-12"> <span id="year__jQSelect0"

selenium+python自动化之元素定位

自动化按步骤拆分的话,可以分为四步操作:定位元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告.本篇接下来讲基本的八种元素定位方法.说的通俗一点,就是教大家找对象. 万物皆对象,所谓的对象,就是你喜欢的那个女神,她就是你的对象.既然是对象,她就有属性,比如眼睛大,头发长,皮肤白,颜值高.这些都是她的属性,每个属性又有对应的属性值,如眼睛="大",头发="长",颜值="高",对应的=后面就是它的属性的值. 同样的道

selenium+python定位元素方法

定位元素方法 官网地址:http://selenium-python.readthedocs.org/locating-elements.html        这里有各种策略用于定位网页中的元素(locate elements),你可以选择最适合的方案,Selenium提供了一下方法来定义一个页面中的元素: find_element_by_id find_element_by_name find_element_by_xpath find_element_by_link_text find_e

selenium+python之操作元素

一.键盘元素操作 1.导入Keys: from selenium.webdriver.common.keys import Keys 2.键盘操作 键盘F1到F12:send_keys(Keys.F1) 把F1改成对应的快捷键 复制Ctrl+C:send_keys(Keys.CONTROL,'c') 粘贴Ctrl+V:send_keys(Keys.CONTROL,'v') 全选Ctrl+A:send_keys(Keys.CONTROL,'a') 剪切Ctrl+X:send_keys(Keys.C

selenium - webdriver - 定位一组元素

八种方法: find_elements_by_id() find_elements_by_name() find_elements_by_class_name() find_elements_by_tag_name() find_elements_by_link_text() find_elements_by_partial_link_text() find_elements_by_xpath() find_elements_by_css_selector() 实例: from selenium