2012-09-25 28 views
-1

無法識別頁面中的元素。它給出null。我想識別iframe中的元素(文本框)。我使用selenium webdriver單擊元素,但它是不能夠識別元件元素頁面上可見,但顯示爲空

1)我的HTML代碼如以下所示的

 <html> 
     <head> 
     <body> 
     <iframe id="iframeOne">     
      </iframe> 
     </body>  
      </head> 

       </html>  

2.我用JavaScript來標識相似的document.getElementById(「文本」)的文本框。
但它返回null。

3.I即使使用硒webdriver的嘗試

IWebElement ClickElement = Wait.Until((d) => webDriver.FindElement(By.Id(parameter1))); It gives object reference error 
      ClickElement.Click(); 
+4

你的標記是_invalid_。 – undefined

+0

標記是什麼意思? – Pat

+0

您的_HTML Code_。 – undefined

回答

2

你把的iframe標籤會被加載,如果可見光和HTML代碼僅當瀏覽器支持iframe標籤。因此,可能永遠不會,除非您使用的是舊版Netscape導航器或IE 4.

src屬性添加到指向您要加載的網址的iframe。然後你可以通過這種方式訪問​​元素:

var frame = document.getElementById('iframeOne'); 
var frameDocument = frame.contentDocument; 
var element = frameDocument.getElementById('xxxx'); 
3

你不能把HTML的iframe標籤內。它是在curent頁面內加載另一個頁面。你的輸入標籤應該包含控件的類型。並檢查HTML驗證錯誤。

+0

它只是一個例子..但我真正的源代碼有一個控制類型和其他東西。 – Pat

+0

所以你爲什麼不把真實的代碼放在這裏。你希望我們猜測你的代碼並重新創建問題? –

+0

真正的源代碼是超過1000行 – Pat

相關問題