请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

获取126邮箱动态iframe失败

代码如下:
driver.get(“http://mail.126.com”);
try {
Thread.sleep(5000);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
driver.switchTo().frame(driver.findElement(By.xpath("//*[@id=‘loginDiv’]/iframe")));

看网上好多都说这么获取,但是就是报错.
org.openqa.selenium.WebDriverException: Permission denied to access property "name"
Command duration or timeout: 0 milliseconds

正在回答 回答被采纳积分+3

1回答

提问者 慕虎7377948 2020-12-14 17:19:57

有哪个大佬或者老师给解答一下

0 回复 有任何疑惑可以回复我~
  • 你直接切换iframe 这个没问题
    driver.switchTo().frame(driver.findElement(By.id("loginDiv")));你换一个定位当时呢。或者
    driver.switchTo().frame(driver.findElement(By.TagName("iframe")));
    回复 有任何疑惑可以回复我~ 2020-12-15 10:47:46
  • 提问者 慕虎7377948 回复 Mushishi #2
    非常感谢老师有时间帮我解答问题.但是这两种方法我都试过了还是一样的错.iframe是动态生成的,id为x-URS-iframe+数字,我使用starts-with也是不行.不知道定位动态标签有啥好的其他方法.
    回复 有任何疑惑可以回复我~ 2020-12-15 11:24:22
  • Mushishi 回复 提问者 慕虎7377948 #3
    那你就用tagname进行切换啊
    回复 有任何疑惑可以回复我~ 2020-12-16 22:41:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信