一尘不染

如何使用selenium选择镜架?

selenium

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

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

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

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

谁能帮我?


阅读 200

收藏
2020-06-26

共1个答案

一尘不染

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

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

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

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

2020-06-26