51Testing软件测试论坛

标题: 在irame里的元素,我已经swtichto()到iframe了怎么还是获取不到 [打印本页]

作者: 小丫头amy    时间: 2016-4-14 14:52
标题: 在irame里的元素,我已经swtichto()到iframe了怎么还是获取不到
本帖最后由 小丫头amy 于 2016-4-13 22:55 编辑
  1. <div class="blockcode"><blockquote>WebElement e=driver.findElement(By.linkText("企业基本信息"));
  2.                 e.click();
  3.                
  4.                 driver.switchTo().frame("mainFrame").findElement(By.linkText("编辑")).click();
复制代码



html源码如下:




作者: 若尘_51    时间: 2016-4-14 16:31
driver.switchTo().frame("mainFrame").findElement(By.linkText("编辑")).click();  你试试分开来写:   driver.switchTo().frame("mainFrame")    driver.findElement(By.linkText("编辑")).click()
作者: 清晨一缕阳光    时间: 2016-4-15 09:21
driver.switchTo().frame("mainFrame").findElement(By.linkText("编辑")).click();

把这个语句分开写:
1.driver.switchTo().frame("mainFrame")  这个为把焦点跳转到"mainFrame"上
2.driver.findElement(By.linkText("编辑")).click(); //定位mainFrame上的"编辑"按钮,并且点击。


作者: zhouzeyu_test    时间: 2016-4-21 21:23
本帖最后由 zhouzeyu_test 于 2016-4-21 21:36 编辑

linkText是唯一的吗,如果不是,看看ID是否唯一,唯一的话用ID。
或者把元素定义成这样:bianji=//button[@contains(text(),'编辑')]
代码里面写driver.findElement(By.xpath(Elements.getXpath("bianji")));




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