15806019945 发表于 2018-4-11 18:50:49

java selenium 定位弹出框的新iframe

java selenium 定位弹出框的新iframe直接在当前iframe 层用 driver.switchTo().frame(driver.findElement(By.xpath("/html/body/div/div/div/div/iframe"))); 无法定位到相应层???

Real_小T 发表于 2018-4-11 19:45:41

driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))用tag_name定位试试看

清晨一缕阳光 发表于 2018-4-12 08:34:09

使用tagName定位元素,switchTo().frame(index)

清晨一缕阳光 发表于 2018-4-12 08:34:17

使用tagName定位元素,switchTo().frame(index)

15806019945 发表于 2018-4-12 11:05:37

driver.switchTo().frame(driver.findElement(By.tagName("shButtons")));不行
问题了开发说是这个层是在主页弹出。
但用driver.switchTo().defaultContent();返回主页。
在去定位 driver.switchTo().frame(driver.findElement(By.xpath("/html/body/div/div/div/div/iframe")));也是定位不到

15806019945 发表于 2018-4-13 14:44:08


driver.switchTo().frame(driver.findElement(By.tagName("shButtons")));不行
问题了开发说是这个层是在主页弹出。
但用driver.switchTo().defaultContent();返回主页。
在去定位 driver.switchTo().frame(driver.findElement(By.xpath("/html/body/div/div/div/div/iframe")));也是定位不到
感觉是一个新页面上面在嵌套一个iframe

Real_小T 发表于 2018-4-13 19:57:08

15806019945 发表于 2018-4-13 14:44
driver.switchTo().frame(driver.findElement(By.tagName("shButtons")));不行
问题了开发说是这个层是 ...

兄弟 tagname就叫iframe呀 你又改成你这个shButtons干嘛

15806019945 发表于 2018-4-13 22:59:05

        driver.switchTo().frame(driver.findElement(By.tagName("iframe")));也不行唉

虫王戮蛊 发表于 2018-4-16 15:26:54

最简单的让开发给iframe加一个ID属性

虫王戮蛊 发表于 2018-4-16 16:24:32

driver.switch_to.frame(0)#用frame的index来定位,第一个是0      试下

15806019945 发表于 2018-4-21 21:59:24

都不行唉
页: [1]
查看完整版本: java selenium 定位弹出框的新iframe