如何使用java在Selenium WebDriver中處理iframe<div>
<iframe id="cq-cf-frame ">
<iframe id="gen367">
<body spellcheck="false" id="CQrte" style="height: 255px; font-size: 12px; font-family:tahoma,arial,helvetica,sans-serif; background-image: url("/libs/cq/ui/widgets/themes/default/ext/form/text-bg.gif"); background-repeat: repeat-x; background-attachment: fixed;">
<p>4t43t4<br></p>
</body >
</iframe>
</iframe> </div>在這種情況下有一個iframe下iframe。而且我必須選擇外部iframe去內(nèi)部iframe并寫入內(nèi)部的身體iframe。接下來,我必須從內(nèi)iframe到外出來iframe并單擊OK按鈕(位于外部iframe)。以下是我的代碼/*Line 1 */ driver.switchTo().frame("cq-cf-frame");/* 2 */ driver.findElement(By.css("#extdd-9 > div.tblRow > input.edititem").click();/* 3 */ driver.switchTo().Frame("cq-gen379");/* 4 */ driver.findElement(By.id("CQrte").sendKeys("Tnx"); /* 5 */ selenium.selectFrame("relative=up"); /* 6 */ driver.findElement(By.xpath("//button[text()='OK']")).click();以下是我的問題:我的測試代碼工作正常,直到第4行,即寫入正文,但我想從內(nèi)到外出來,iframe它說//button[text()='OK']沒有找到元素。我嘗試使用索引,父,親,但沒有運(yùn)氣。注意:如果我沒有選擇內(nèi)框(cq-gen379)。我可以點(diǎn)擊OK按鈕。
添加回答
舉報(bào)
0/150
提交
取消