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

selenium webdriver中帧没有id时如何识别并切换到帧

岑炯
2023-03-14

谁能告诉我如何识别和切换到只有标题的iframe?

<iframe frameborder="0" style="border: 0px none; width: 100%; height: 356px; min-width: 0px; min-height: 0px; overflow: auto;" dojoattachpoint="frame" title="Fill Quote" src="https://tssstrpms501.corp.trelleborg.com:12001/teamworks/process.lsw?zWorkflowState=1&zTaskId=4581&zResetContext=true&coachDebugTrace=none">

我试过下面的代码,但它不起作用

driver.switchTo().frame(driver.findElement(By.tagName("iframe")));

共有1个答案

东郭勇
2023-03-14

您可以使用cssSelector,

driver.switchTo().frame(driver.findElement(By.cssSelector("iframe[title='Fill Quote']")));
 类似资料:
  • 问题内容: 谁能告诉我如何识别并切换到只有标题的iframe? 我已经尝试通过下面的代码,但不能正常工作 问题答案: 您可以使用cssSelector

  • null 请给我指出正确的方向,这样我就不用在下一个版本中重新做了。 我遇到了另一个问题,应该在这里提及,这样其他人就不会浪费时间掉进同样的坑里。“资源ID”可以被移植,并且对于它所标识的对象保持唯一,其中“encoded ID”只有“device”作用域。意味着您不能将“编码ID”传输到另一个设备(使用相同的帐户)并尝试用它检索文件/文件夹。所以我假设它是Google Play Services

  • 我最近换了我的ASP。NET应用程序到ASP。NET标识远离Azure的Active Directory配置。我在本地测试时没有问题,但是当我发布到Azure时,我得到以下错误: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier或http://schemas.microsoft.com/accesscontro

  • 问题内容: 因此,现在我想弄清楚当框架没有名称或ID时如何将焦点切换到Selenium 2中的框架吗?对于命名框架,我这样做: 但是没有名字呢?有人对此有经验吗? 问题答案: driver.switchTo.frame()被重载以接受框架名称或整数。此int是基于0的可用帧的索引。第一帧为0,第二帧为1,依此类推。 我刚刚使用Java绑定和Firefox对这个HTML页面进行了非常快速的测试。 我

  • 我在一个使用JavaScript的站点上遇到了一个问题,我需要自动点击一次,然后在我用完之前找出我得到了多少圈。例如,假设我有8圈。所以我需要的是让JavaScript自动触发所说的div id,8次。(如中所示,我这样添加)链接:https://jsfiddle.net/yxsgp8tc/

  • 我不小心从表中删除了我的记录。此记录有一个键列与数据库中的一些其他表绑定。我已经恢复了数据库,我可以访问以前删除的记录。当我尝试使用INSERT SELECT方法时,我得到的消息然后,我对所有列运行INSERT(但在表设计中标识设置为yo YES的第一列除外)。现在我在想有没有办法更新钥匙?新记录自动生成新密钥,我想将该值更新为旧密钥。以下是示例: 临时/备份表: 用临时列i_key值更新当前列i