社区
其他
帖子详情
两个路径相同的iframe弹出框的定位
---and---
2018-06-22 03:28:48
页面如上图,两个选择按钮点击后会弹出一个iframe窗口,两个选择器的弹出窗口Xpath定位路径完全一致,但是实际定位时第一个弹出窗定位成功了,第二个提示找不到元素,注释掉第一个后第二个就能找到,求解
...全文
299
5
打赏
收藏
两个路径相同的iframe弹出框的定位
页面如上图,两个选择按钮点击后会弹出一个iframe窗口,两个选择器的弹出窗口Xpath定位路径完全一致,但是实际定位时第一个弹出窗定位成功了,第二个提示找不到元素,注释掉第一个后第二个就能找到,求解
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
---and---
2018-06-25
打赏
举报
回复
QDXuanZe_YHNeiBie.click()
KHYHXuanZe = Driver.find_element_by_xpath('//div[@class="a4"]/div[4]/div[2]//tr[2]/td[2]//*[@class="l-btn-text"]') #开户银行
KHYHXuanZe.click()
Frame4 = Driver.find_element_by_xpath('//body/div[@class="panel window"]//iframe')
Driver.switch_to.frame(Frame4)
time.sleep(5) # 添加等待时间,未等待会导致元素定位失败
YHNBSouSuo1 = Driver.find_element_by_xpath('//form/div[@style="padding: 2px;"]/span/input') # 银行类别搜索
YHNBSouSuo1.send_keys("杭州银行")
time.sleep(2)
KHYingHang = Driver.find_element_by_xpath('//div[@class="datagrid-view2"]/div[2]/table[1]//tr[1]')
KHYingHang.click()
这是我自己写的定位代码
---and---
2018-06-25
打赏
举报
回复
Frame3 = Driver.find_element_by_xpath('//div[@class="panel window"]//iframe')
Driver.switch_to.frame(Frame3)
time.sleep(5) #等待,未等待会导致定位失败
YHNBSouSuo = Driver.find_element_by_xpath('//div[@style="padding: 2px;"]/span//input') #银行类别搜索
YHNBSouSuo.send_keys("杭州银行")
ChaZhao = Driver.find_element_by_xpath('//div[@style="padding: 2px;"]/span//span/span') #查找按钮
ChaZhao.click()
time.sleep(2) # 添加等待时间,未等待会导致元素定位失败
YHNeiBie = Driver.find_element_by_xpath('//div[@class="datagrid-view2"]/div[2]/table[1]//tr[1]')
YHNeiBie.click()
Driver.switch_to_default_content() #退出“frame”
Driver.switch_to.frame("ifSYS_FORM") #定位到一级frame
QDXuanZe_YHNeiBie = Driver.find_element_by_xpath('//div[@class="panel window"][2]/div[3]//span')
QDXuanZe_YHNeiBie.click()
---and---
2018-06-25
打赏
举报
回复
附上代码,要定位的就是这个弹出框,还有一个开户银行的选择点开后弹出框的路径跟这个一样,但是定位不到,两个只能定位一个,注释掉第一个就能定位第二个
qq_42257741
2018-06-24
打赏
举报
回复
是不是你js 选择器只能找到页面里面一个iframe 不贴代码 看不出问题
天际的海浪
2018-06-22
打赏
举报
回复
这个要看代码才能清楚是什么原因
一般是两个元素的id或name不要同名
KODExplorer 芒果云-资源管理器
-
弹出
搜索
框
遍历子文件夹递归搜索 - session key 加入kod_前缀 避免和其他系统key冲突 - 编辑器选中优化 选择鼠标到窗口外事件处理 ####fix bug:(bug解决和程序优化) - backspace后退截获浏览器事件,作为...
C#编程经验技巧宝典
98 <br>0153 如何自定义数字小数点左边分组位数 98 <br>0154 格式化输入数据为货币格式 99 <br>0155 如何计算
两个
整数的乘积 99 <br>0156 如何将二进制数转换为十进制数 100 <br>0157 如何...
layui 子页面写
弹出
框
覆盖父页面,以及给弹
框
中的表单赋值
尝试使用下面3种方法解决,但是失败了,最后还是通过layui的
弹出
框
解决的。 1、直接在子页面写弹
框
代码及弹
框
定位
样式; 2、父页面放空div,覆盖整个父页面; 3、使用 $.load() 加载弹
框
内容
【Python虫师】多窗口
定位
<注意>
iframe
框
架
iframe
也称作嵌入式
框
架,嵌入式
框
架和
框
架网页类似,它可以把一个网页的
框
架和内容嵌入在现有的网页中。...一、
弹出
窗口
定位
:
弹出
的窗口采用二次
定位
的方法
定位
窗口中元素 1...
layer
弹出
框
即所有
弹出
层都默认采用,但是单个配置skin的优先级更高 7 layer.config({ 8 skin: 'demo-class' 9 }) 10 11 // CSS 12 body .demo-class .layui-layer- title{background:#c00; color:#fff; ...
其他
10,606
社区成员
29,047
社区内容
发帖
与我相关
我的任务
其他
Web 开发 其他
复制链接
扫一扫
分享
社区描述
Web 开发 其他
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章