Selenium找不到iframe下的元素

时间:2016-04-25 03:04:03

标签: selenium iframe selenium-webdriver

我正在尝试在iframe下找到该元素,并且我已切换到该帧,但我仍然无法找到该元素 enter image description here

我的HTML位于以下链接:http://pastebin.com/AShYrdxQ

2 个答案:

答案 0 :(得分:0)

首先,我发现页面上只有一个iframe = msgframe 的iframe,还有请注意,根据你的源代码,我的框架被评论所以没有扮演任何角色因此请不要使用切换到驱动程序只需使用

List<WebElement> commonElements = driver.findElements(By.className("Apps_Title"));
       for(int i =0;i<commonElements.size();i++){
           System.out.println(commonElements.get(i).getText());
       }

它会起作用,希望这会对你有所帮助。

答案 1 :(得分:0)

尝试:

driver.switchTo().frame("needle-frame-id-or-name");

有时它也对我很有帮助:

driver.switchTo().defaultContent(); driver.switchTo().frame("needle-frame-id-or-name");