使用selenium时,selectFrame在Dojo页面中失败

时间:2014-10-06 12:39:43

标签: java selenium selenium-webdriver

我试图在dojo页面中选择一个框架,下面显示的selenium方法失败

driver.switchTo().frame(target);

我已将title属性作为目标值传递。 对于目标我没有id或name属性,我怎么能传递下面元素的目标值。

<iframe frameborder="0" title="Universal Line Template Configuration" style="width:100%;height:100%;" src="/ucmadmin/ccmadmin-latest?name=universalLineTemplate&key=a91ffd45-a34f-bc90-c159-1bef9e7c9921&permission=3">

当我通过单击dojo页面中的按钮进行检查时,selenium IDE将显示两次单击操作,如下所示

click     id=g_btnExpandAll_label
click     name=g_btnExpandAll

除了driver.switchTo().frame(target);行以外还有什么要做的吗?

1 个答案:

答案 0 :(得分:1)

您需要先找到框架。例如,xpath依赖于title标记:

WebElement frame = driver.findElement(By.xpath('//iframe[@title="Universal Line Template Configuration"]'));

将其用作目标:

driver.switchTo().frame(frame);

另见: