2015-12-29 184 views
0

我的webelement位于框架内部,我需要遍历特定框架内的很多div才能触及我所需的元素。无法识别对象

你们能帮我找出它吗?

尝试用SwitchTo(),CSS选择器()但无法修复它。

在此先感谢

<iframe id="ext-gen472" class=" ux-mif" frameborder="0" name="mif-comp-109379" style="overflow: auto; width: 1370px; height: 268px;" src="/SM9QA/cwc/nav.menu?name=navStart&id=ROOT%2FService%20Desk%2FRegister%20New%20Interaction"> `<div id="X49Edit" class="mandatoryFieldStyle"> 


<input id="X49" type="text" scripttype="text" value="" onblur=" applyToSameControl(this); " onclick="handleOnClick(this, event);" onchange="handleOnChange(this, event);" onfocus="handleOnFocus(this, event);" onkeyup="handleOnChange(this, event);" maxlength="100" style="width:100%; height:100%;" tabindex="" sctype="Text" datatype="string" buttonid="" dvdvar="" name="instance/title"> 

`

回答

1

试试这个代码....

List<WebElement> frameList=driver.findElements(By.tagName("iframe")); 
    driver.switchTo().frame(1); 
    System.out.println(frameList.size()); 
+0

它没有工作! yeppiee :)非常感谢:) –

+0

@Bhumipatil:如果它解决了您的查询,您可能想要接受答案。如果有人遇到类似的问题,这是必需的。 – MKay

0

嗨Bhumi做你试图帧的交换。 尝试使用 -

driver.switchTo().frame(driver.findElement(By.id("ext-gen472"))); 
    driver.findElement(By.id("X49")); 
+0

是的,我试过这个不好运气:( –