2014-05-21 201 views
1

下面的屏幕是iframe的HTML代碼。無法點擊iframe中的元素

前兩個紅色標記的對象可以由Webdriver標識,但最後標記的(這是一個按鈕)不能被Webdriver點擊。我試過用不同的方式點擊它(比如點擊id,名稱等)。但我仍然無法點擊提交按鈕。

請幫我點擊框內的提交按鈕。 enter image description here

+1

有代碼,您是如何執行點擊?如何發佈錯誤? – SiKing

回答

3

您需要使用switchTo().frame()才能訪問frameiframe中的內容。

driver.switchTo().frame("name"); // where name is the name of the iframe i.e. name="frameName", you would use framename 
driver.switchTo().frame(0);  // You can switch to the frame by index 
driver.switchTo().frame(element); // You can switch to the frame by a WebElement reference 

在您的特定情況下,你可以使用:

driver.switchTo().frame("InstantSgn"); 

切換出幀的你的iframe範圍內完成後:

driver.switchTo().defaultContent();