2017-03-23 63 views
-1

我對硒的項目,在這裏我想找到最新的文本字段工作並清除文本字段。該字段是一個iframe標籤,我們有定義iframe標籤如下無法在iframe中找到一個輸入元素硒

<iframe class='xyzframeclassname' src="http://thesrclink.com" ></iframe> 

和Src內由其中我需要輸入數據的輸入以下元件creationDate。下面是我用下面的代碼

WebElement element = driver.findElement(By.className("xyzframeclassname")); 
driver.switchTo().frame(element); 
driver.findElement(By.cssSelector("input[id="creationDate"]")).sendKeys("123"); 

所需要的幫助,我很想念的東西在src文件

<td> 
<span class="xyz"> 
<input id="creationDate" type="text" value="01/01/2000"> 
<input type="hidden" value="01/01/1900" name="startDate"> 
<input type="hidden" value="22/03/2017" name="endDate"> 
<span class="hint"> 
<a href="#"> 
<img onclick=some calendar related info> 
</a> 
</span> 
</span> 
</td> 

的片段。任何幫助將不勝感激。

+0

@KishanPatel對不起我apolozies它是類沒有類名 – ramesh027

+1

嘗試發現iframe通過以下xpath:'// iframe [@ class =「xyzframeclassname」]' –

+0

'input'位於'iframe'內?從你的HTML樣本中不清楚。另外分享異常日誌 – Andersson

回答

1
WebElement element = driver.findElement(By.className("xyzframeclassname")); 
driver.switchTo().frame(frameElement); 
driver.switchTo().activeElement() 
driver.findElement(By.xpath(".//input[@id='creationDate']") 

嘗試......

+0

最後driver.switchTo()。defaultContent() – FreakTester

+0

您可以添加代碼在你的帖子下面點擊編輯鏈接 – reporter

+0

它沒有工作,因爲我正在使用,一個容器的數據在那裏......所以我已經爲它創建了一個單獨的問題 – ramesh027

1

嘗試此一次,看來你已經給錯誤的價值,同時切換到幀

WebElement element= driver.findElement(By.xpath(@class='xyzframeclassname')); 
driver.switchTo().frame(element); 
driver.findElement(By.cssSelector("input[id='creationDate']")).sendKeys("01/01/2000"); 
+0

它沒有工作,因爲我正在使用,一個容器的數據在那裏......所以我已經爲它創建了一個單獨的問題。 – ramesh027

+0

沒有。上面的代碼不適合你嗎?你得到什麼錯誤信息?或者,如果您創建了單獨的問題,請在此處提供註釋中的鏈接。 –