两个路径相同的iframe弹出框的定位

---and--- 2018-06-22 03:28:48

页面如上图,两个选择按钮点击后会弹出一个iframe窗口,两个选择器的弹出窗口Xpath定位路径完全一致,但是实际定位时第一个弹出窗定位成功了,第二个提示找不到元素,注释掉第一个后第二个就能找到,求解
...全文
299 5 打赏 收藏 转发到动态 举报
写回复
用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不要同名

10,606

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧