无法使用WebDriver切换到iframe

时间:2018-07-23 18:48:04

标签: java selenium-webdriver iframe browser-automation

我无法切换到iframe并对其进行控制。 这是DOM:

Send

我正在尝试运行此代码

Box

2 个答案:

答案 0 :(得分:1)

您需要找到要切换到的iframe的索引。 driver.switchTo()。frame(0);表示您要切换到索引为“ 0”的iframe。有关更多信息,请参见How to identify and switch to the frame in selenium webdriver when frame does not have id

WebElement iframe = driver.findElement(By.tagName("iframe"));
driver.switchTo().frame(iframe);   
// your action here
driver.switchTo().defaultContent();

答案 1 :(得分:0)

最初,您需要导航到该用途的父框架:

driver.switchto().defaultContent();

完成后,您可以导航到基于索引的网络元素所在的框架。

driver.switchTo().frame(i);

其中“ i”是从“ 0”开始的索引。

希望这对您有所帮助,并且查询可以让我知道。