51Testing软件测试论坛

标题: Day3-6测试积点任务 [打印本页]

作者: 测试积点老人    时间: 2018-4-3 10:44
标题: Day3-6测试积点任务
问题:
就是点击某个按钮后会出现一个由div生成的弹出框(这个div标签在原本html中是没有的,点击
后才在body下加载出来的一个新的),我想点击这个弹出框的a标签,但是使用xpath、或者抓
取所有的iframe标签来定位其中的iframe却提示找不到这个iframe。
于是想调用js来执行,在浏览器控制台里面执行这个js是可以正常点击的,但是用selenium+py
thon的时候调用js却提示mde.item(...) is null;
代码如下
#点击此按钮后那个div弹出框便会出现
  1. <font face="微软雅黑" size="3">b.find_element_by_css_selector("div[class=\"col-md-4\"]").click()
  2. time.sleep(3)
  3. #调用js来操作弹出框的a标签
  4. xuanzejs="mde=window.frames[1].document.querySelectorAll('a');mde.item(1).click();"
  5. print xuanzejs
  6. b.execute_script(xuanzejs)
  7. time.sleep(3)</font>
复制代码


这个python调用js的时候和在浏览器的控制台输入执行js有什么不同呢


作者: qqq911    时间: 2018-4-4 10:21
这种是模态窗口,是比较麻烦一些
作者: jingzizx    时间: 2018-4-4 10:34
需要切换到div上才能操作吧
作者: libingyu135    时间: 2018-4-4 10:37
xpath竟然不行
作者: abcsell    时间: 2018-4-4 13:39
最好实际操作,有可能存在兼容性问题
作者: 梦想家    时间: 2018-4-4 15:51
定位不到么
作者: 虫王戮蛊    时间: 2018-4-4 16:14
可以把页面源代码也贴出来看下。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2