如何使用硒选择框架?

2ou*_*usy 4 selenium selenium-webdriver

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

我尝试了很多东西,但它似乎不是这样的:

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

driver.findElement(By.id("//iframe[contains(@src,'FUN_UnitList_FilterByLevelIndexOne')]"));
Run Code Online (Sandbox Code Playgroud)

谁能帮我?

Arr*_*ran 5

你有一个XPath表达式,它应该为你提供所需的IFrame元素.但是你不是在告诉Selenium它是一个XPath表达式.以下是您所需要的:

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

注意,我的Java不是最好的,所以这可能会导致编译问题,但你应该看到这个想法.

首先找到元素,告诉Selenium它是你给它的XPath表达式,然后使用该元素并将其粘贴在'switch to frame'表达式中.