如何使用Java在selenium中动态识别IFrame

时间:2017-10-18 10:15:11

标签: html iframe xpath selenium-webdriver

我正在尝试自动化我的应用程序,在我的应用程序中IFrame ID和名称动态变化,我无法唯一识别我的iframe。这是我的HTML Ifrmae。在这个iframe名称动态变化,目前,IFrame名称是“tvcTabs0_c340contentFrame”,并且在此名称中,数字是动态更改的,我尝试使用ID Name,Source,contains,starts-使用关键字,但我无法制作unique.Next iframe是tvcTabs0_c341contentFrame,我必须在iframe 1内部嵌套IFrame存在。

请让我知道如何动态识别它..我也尝试了索引,但它没有用。

1 个答案:

答案 0 :(得分:0)

我们可以通过以下3种方式处理iFrame。

按索引

按姓名或身份

通过网络元素

在您的情况下,ID和WebElement属性是动态的,您可以使用该特定iFrame的索引。 iFrame索引从0开始。

例如,如果网页中有4个iFrame,并且您想切换到第3个iFrame,那么代码段将如下所示。

driver.switchTo().frame(2);