您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium中定位iframe框
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2015/9/8 15:25:18 ] 推薦標(biāo)簽:功能測試 軟件測試工具

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

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd