【发布时间】:2014-09-08 09:37:13
【问题描述】:
我正在尝试通过类名选择Iframe,但它不起作用,我正在尝试使用tagName 它可以工作,但是当我尝试在Iframe 的元素中输入时,我不能,你能帮我吗这是我的代码:
webDriver driver.switchTo().frame( driver.findElement( By.className( "cke_wysiwyg_frame cke_reset" ) ) );
driver.findElement( By.xpath( "//body[contains(text(),'type here')]" ) ).sendKeys( "Testing" );
这是我网页中的 HTML:
<div id="cke_534_contents" class="cke_contents cke_reset" role="presentation" style="height: 75px;">
<span id="cke_586" class="cke_voice_label">Press ALT 0 for help</span>
<iframe class="cke_wysiwyg_frame cke_reset" frameborder="0" src="" style="width: 100%; height: 100%;" aria-describedby="cke_586" tabindex="0" allowtransparency="true">
<!DOCTYPE html>
<html lang="en-gb" dir="ltr">
<head>
<body class="cke_editable cke_editable_themed cke_contents_ltr cke_show_borders" contenteditable="true" spellcheck="true">
type here
</body>
</html>
</iframe>
</div>
【问题讨论】:
-
我不经常使用
className来查找元素,但我很确定它不能在参数中包含任何空白=空格。您是否尝试改用cssSlector?driver.findElement(By.CssSelector("cke_wysiwyg_frame.cke_reset"));
标签: java iframe selenium selenium-webdriver