当前位置: 首页 > 面试题库 >

如何使用selenium选择镜架?

曹渝
2023-03-14
问题内容

我正在使用Java创建selenium测试用例。我的系统基于相互连接的Portlet。我正在使用“ selectFrame”命令来选择portlet。

我尝试了很多事情,但似乎无法正常工作:

driver.switchTo().frame("//iframe[contains(@src,'FUN_UnitList_FilterByLevelIndexOne')]");

driver.findElement(By.id("//iframe[contains(@src,'FUN_UnitList_FilterByLevelIndexOne')]"));

谁能帮我?


问题答案:

您有一个XPath表达式,该表达式应该可以为您提供所需的IFrame元素。但是,您没有告诉Selenium这是XPath表达式。以下是您需要的:

driver.switchTo().frame(driver.findElement(By.xpath("//iframe[contains(@src,'FUN_UnitList_FilterByLevelIndexOne')]"));

请注意,我的Java不是最好的,所以这可能会导致编译问题,但是您应该了解一下。

首先,通过告诉Selenium它是您提供的XPath表达式来找到该元素,然后使用该元素并将其粘贴在“切换到框架”表达式中。



 类似资料:
  • 我正在尝试使用selenium和Python单击这个单选按钮。 我有 但它不允许我点击它。我如何使用名称、值或类、值等的组合来点击? 关于如何使用硒,是否有一个很好的信息来源?因为我所发现的大部分是在java上使用的,而我使用的是Python。 编辑:使用XPATH

  • 使用Selenium WebDriver和Java。在Selenium WebDriver中,有没有办法选择div id而不是select id? 我正在使用此HTML:

  • 问题内容: 我想选择一个 iframe 并在“ 正文”中 输入值。我正在尝试以下代码。 HTML代码: selenium代码: 但是我无法输入值。 有人可以帮我吗? 问题答案: 无需发送密钥,您可以直接进行设置。 如果您要测试诸如TinyMCE之类的WYSIWYG编辑器,请随时阅读以下文章: 使用Selenium WebDriver测试所见即所得的编辑器 然后,您可以直接通过编辑器的API设置内容

  • 问题内容: 我正在尝试创建横幅菜单内显示的元素的动态“元素图”,包括为每个菜单显示的链接。该图将存储在一个矩阵中,该矩阵将用于不同的方法和测试。 为此,我获取了元素的属性,并为菜单中显示的每个链接创建了自己的CSS选择器。这是我创建CSS的代码: 效果很好,但是我有一些运行一些JavaScript代码的链接,但我无法为其创建CSS选择器。 有没有其他方法可以从WebElement获取CSS选择器?

  • 问题内容: 因此,我对如何在Selenium中做到这一点完全感到困惑,并且无法在任何地方找到答案,所以我分享了自己的经验。 我正在尝试选择一个iframe,但没有运气(或者无论如何也不能重复)。HTML看起来像这样: Python代码(使用selenium库)正尝试使用以下方法找到此iframe: 我可以找到的Selenium命令的每种组合都重复失败。偶尔的成功是无法重现的,所以也许是某种竞赛条件