Java 无法找到具有xpath表达式的iframe元素

Java 无法找到具有xpath表达式的iframe元素,java,selenium,xpath,selenium-webdriver,Java,Selenium,Xpath,Selenium Webdriver,我运行时遇到无效的选择器异常 List<WebElement> allFrames = driver.findElements(By.xpath("//iframe")); List allFrames=driver.findElements(By.xpath(“//iframe”); org.openqa.selenium.InvalidSelectorException:无法找到 元素使用xpath表达式//iframe 我将selenium 2.45.0与java 6一起使

我运行时遇到无效的选择器异常

List<WebElement> allFrames = driver.findElements(By.xpath("//iframe"));
List allFrames=driver.findElements(By.xpath(“//iframe”);
org.openqa.selenium.InvalidSelectorException:无法找到 元素使用xpath表达式//iframe


我将selenium 2.45.0与java 6一起使用。

如果您正在寻找一个不需要使用的标记

List<WebElement> allFrames = driver.findElements(By.xpath("iframe"));
List allFrames=driver.findElements(By.xpath(“iframe”);
试试这个:

List<WebElement> allFrames = driver.findElements(By.xpath("//*//iframe"));
List allFrames=driver.findElements(By.xpath(“//*//iframe”);
您可以查看以下链接以了解非常有用的xpath方法:


我想找出所有的iframesIt都不起作用。在chrome中一切都正常,但我得到了这个错误IE@Guy,在搜索根
html
元素时,可以使用
XPath
表达式
“标记名”
代替
“//标记名”
。在当前情况下,
By.xpath(“iframe”)
将返回一个空列表该代码适用于selenium 2.8.0,但由于某些原因,它不适用于IE的2.45.0