我正在使用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表达式来找到该元素,然后使用该元素并将其粘贴在“切换到框架”表达式中。