chi*_*hvn 6 java testing iframe automation selenium-webdriver
我想选择一个位于弹出窗口中的iframe元素.我可以进入弹出窗口,但无法找到iframe.下面是弹出窗口的html代码.
<html>
<head></head>
<body>
<iframe width="100%" height="100%" border="0" src="/some/url.do?parameter=getData">
<html>
.
.
<table id="ec_table" class="tableRegion" width="20%" cellspacing="1" cellpadding="2"
border="0">
<tr class="even">
<td>
<input type="radio" value="173" name="hier_data_id">
</td>
</tr>
.
.
</html>
</iframe>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在这里,我想点击位于iframe内的单选按钮.我使用下面的代码在iframe中切换,但它没有切换到iframe.
driver.switchTo().frame(myD.findElement(By.tag("iframe")));
Run Code Online (Sandbox Code Playgroud)
由于iframe没有id,我发现难以在iframe中找到元素.
有谁知道我怎么做...?
提前致谢.
您可以通过索引切换到框架.请尝试以下方法:
//go to popup
//switch to the first frame , assuming there's only one frame with no id or name
driver.switchTo().frame(0);
driver.findElement(By.name("hier_data_id")).click();
Run Code Online (Sandbox Code Playgroud)