51Testing软件测试论坛

标题: java selenium 定位弹出框的新iframe [打印本页]

作者: 15806019945    时间: 2018-4-11 18:50
标题: java selenium 定位弹出框的新iframe
java selenium 定位弹出框的新iframe直接在当前iframe 层用 driver.switchTo().frame(driver.findElement(By.xpath("/html/body/div[7]/div/div[2]/div[2]/iframe"))); 无法定位到相应层???

作者: Real_小T    时间: 2018-4-11 19:45
driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))用tag_name定位试试看
作者: 清晨一缕阳光    时间: 2018-4-12 08:34
使用tagName定位元素,switchTo().frame(index)
作者: 清晨一缕阳光    时间: 2018-4-12 08:34
使用tagName定位元素,switchTo().frame(index)
作者: 15806019945    时间: 2018-4-12 11:05
driver.switchTo().frame(driver.findElement(By.tagName("shButtons")));不行
问题了开发说是这个层是在主页弹出。
但用driver.switchTo().defaultContent();返回主页。
在去定位 driver.switchTo().frame(driver.findElement(By.xpath("/html/body/div[7]/div/div[2]/div[2]/iframe")));也是定位不到

作者: 15806019945    时间: 2018-4-13 14:44

driver.switchTo().frame(driver.findElement(By.tagName("shButtons")));不行
问题了开发说是这个层是在主页弹出。
但用driver.switchTo().defaultContent();返回主页。
在去定位 driver.switchTo().frame(driver.findElement(By.xpath("/html/body/div[7]/div/div[2]/div[2]/iframe")));也是定位不到
感觉是一个新页面上面在嵌套一个iframe
作者: Real_小T    时间: 2018-4-13 19:57
15806019945 发表于 2018-4-13 14:44
driver.switchTo().frame(driver.findElement(By.tagName("shButtons")));不行
问题了开发说是这个层是 ...

兄弟 tagname就叫iframe呀 你又改成你这个shButtons干嘛
作者: 15806019945    时间: 2018-4-13 22:59
        driver.switchTo().frame(driver.findElement(By.tagName("iframe")));也不行唉
作者: 虫王戮蛊    时间: 2018-4-16 15:26
最简单的让开发给iframe加一个ID属性
作者: 虫王戮蛊    时间: 2018-4-16 16:24
driver.switch_to.frame(0)  #用frame的index来定位,第一个是0      试下
作者: 15806019945    时间: 2018-4-21 21:59
都不行唉




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