這是使用谷歌看到的源碼.想要往里面輸入內(nèi)容,需要使用js.
這個(gè)iframe沒(méi)有id,不能通過(guò)id直接定位到.但可以通用TagName來(lái)定位到iframe.
WebDriver中定位的代碼如下:
1 String js="document.getElementsByTagName('iframe')[0].contentWindow.document.body.innerHTML='在iframe框中輸入的內(nèi)容'";
2 ((JavascriptExecutor)driver).executeScript(js);
selenium1中的定位代碼如下:
1 String js="document.getElementsByTagName('iframe')[0].contentWindow.document.body.innerHTML='在iframe框中輸入的內(nèi)容'";
2 selenium.runScript(js);
可以看出來(lái),其實(shí)WebDriver和selenium定位iframe的方式是一樣的,區(qū)別只是執(zhí)行js的方法。
PS:如果iframe存在id,可以通過(guò)id定位。假設(shè)id=iframe,定位的代碼如下:
1 String js="document.getElementById('iframe').contentWindow.document.body.innerHTML='在iframe框中輸入的內(nèi)容'";
2 ((JavascriptExecutor)driver).executeScript(js);