1、页面中有iframe,定位元素时,需要用switch_toframe()转换到元素所在的frame上再去定位
2、遇到一种新情况,有些按钮在html上没有被赋予herf链接,而是由javascript控制跳转到新的页面,这种情况下点击按钮之后浏览器上打开一个新页面,但是浏览器的句柄handle仍然会停留在原页面(浏览器显示的句柄在新页面,所以不容易发现这个问题),而不是新d出的页面上,所以要定位新页面的元素,必须先将句柄转移到新d出的页面上,再去进行定位,用到如下语句:
#获得浏览器上所有窗口
handles = driverwindow_handles
#转换到最新d出的窗口
driverswitch_towindow(driverwindow_handles[len(handles)-1])
跳转需要时间的话,加上timesleep(2),再试就能定位成功了
转载于:>
1、先找到文本框
driverfindElement(Byid("dotime1"))click();//先找到文本框
driverfindElement(BycssSelector("liaction"))click();//在定位到日期
2、如果还不会就使用IDE,自己去录制,然后导出自己用的代码文件去研究。
XPath 定位
第一个button
//div[@id="h"]/button
第二个button
//div[@id="s"]/button
定位到元素后 对象后面加click()就是点击了
你是要定位<a> 还是<img> 标签
一般有两种方式:
定位<a>的Xpath: //div[@class='product-img']//img/parent::a
定位<img>的Xpath: //div[@class='product-img']//a/img
定位<img>的Css: css=product-img a > img
以上就是关于python3+selenium百度知道回答问题输入框这个元素定位不到,求方法 解决了肯定高悬赏加采纳全部的内容,包括:python3+selenium百度知道回答问题输入框这个元素定位不到,求方法 解决了肯定高悬赏加采纳、python selenium+ie 如何定位js生成的元素、日期选择框,selenium怎么定位页面元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)