zwt425 发表于 2014-12-14 20:06:16

求助,selenium在frame里怎么找到元素

初学selenium,   困扰了大半天,还是定位不到,求助各位大神,谢谢了
自己写的代码:
      driver.switchTo().frame(driver.findElement(By.name("navbar")));
      driver.findElement(By.name("username")).sendKeys(usuName);





幻梦璃歌 发表于 2014-12-15 11:02:37

我只能说,同问!我选择了这个frame以后,发现里面是空的。

土土的豆豆 发表于 2014-12-15 13:36:07

iframe里面有层层嵌套啊……
你得用xpath定位,比较清晰
或者加索引,类似switchTo().frame(index)这种,试试看呢?

joykao 发表于 2014-12-16 10:03:12

driver.switchTo().frame(driver.findElement(By.name("navbar")));这么用是不对的。。。
driver.switchTo().frame(frameName or title);写出frame的名称或者标题就可以了,不同的frame之间是需要切换的,自己可以重新分装下frame的切换方法,有可能还需要切换到默认的frame再下一次切换之前。

http://www.seleniumhq.org/docs/03_webdriver.jsp
页: [1]
查看完整版本: 求助,selenium在frame里怎么找到元素