当前位置: 首页 > 知识库问答 >
问题:

无法在Selenium Webdriver中选择帧

谢雅珺
2023-03-14
    <meta http-equiv="expires" content="-1">
    <meta http-equiv= "pragma" CONTENT="no-cache">
    <meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
    <meta name="robots" content="noindex,nofollow">
    <link rel="P3Pv1" href="/w3c/p3p.xml">
    <script type="text/javascript" src="/scripts/frameset.js"></script>
</head>
<frameset id='masterFrameset' rows='130,*,25' border='0' framespacing='0' frameborder='no' onload=''>
    <frame name='fraHeader' noresize scrolling='no' marginwidth='0' marginheight='0' frameborder='no' src='/header-default.jsp'>
    <frame name='fraBody' noresize scrolling='auto' marginwidth='0' marginheight='0' frameborder='no' src='/control/store/login'>
    <frame name='fraFooter' noresize scrolling='no' marginwidth='0' marginheight='0' frameborder='no' src='/footer-default.jsp'>
</frameset>
</html>
&#0149;

共有1个答案

微生青青
2023-03-14

也许您需要使用WebDriverWait来等待框架可见。您尝试的是隐式等待,显式等待可能值得一试。

WebDriverWait wait = new WebDriverWait(driver, 60);  
WebElement iframe = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("masterFrameset"));
driver.switchTo().frame(iframe);

driver.switchTo().frame("masterFrameset");

或者如果iframe是第一个?

driver.switchTo().frame(0);
 类似资料:
  • 问题内容: 我的网站上有一个选择控件。我正在使用页面对象与页面进行交互。如果我这样做(在我的课程下的前两行和我的方法中) 它以空指针失败。我也尝试了没有。 现在,如果我在我的方法中执行此操作,则一切正常,然后选择正确的项目 这是该控件的实际网页摘要(已编辑以保护无辜者) 让我说我可以解决我的问题, 但是 我不明白为什么“ 正常 ”路径无法正常工作。 问题答案: 那是因为该类具有以下构造函数: 见J

  • 问题内容: 我试图通过类名选择一个,但是它不起作用,我正在尝试使用它,但是当我尝试在不能的元素中键入内容时,请帮我这是我的代码: 这是我网页中的HTML: 问题答案: 通过xpath找到iFrame解决了问题 然后返回到顶部窗口:

  • 我有一个带有组合框的xaml。由于某种原因,我在那里有一些项目,我不能选择它们,当我选择一个项目时,它通常不允许我更改我的选择,如果它更改了,它仅适用于某些值。这是代码: 我希望我写的很清楚,因为我把它从电脑复制到了手机上。基本上,我有所有的用户,并按部门对他们进行分类。用户只能看到他所在部门的文档,并且可以选择绑定词典中可用的文档。如果不可用,组合框中的项目将为红色且不可检查。这个管用。唯一没有

  • 我已经记录了用于从日期选择器中选择日期的selenium代码。在运行测试用例时,日期选择器会弹出并正确突出显示所选日期。但是没有选择日期。代码如下所示:- 此异常仅出现在记录的代码中。我使用的是selenium-server-standalone-2 . 45 . 0 jar。

  • Chrome不使用D3.js选择。在下面的代码中,所有选择都是空的。 如果将替换为,就可以了。

  • 我有一个副本设置与1个仲裁器和3个Mongo数据库。 其中2个数据库(db1和db2)我给出了成为主数据库的同等优先级,第三个数据库(db3)我给出了0优先级。 我是不是漏掉了什么??