Я пытаюсь выбрать Iframe
по имени класса, но он не работает, я пытаюсь с tagName
, но он работает, но затем, когда я попытался ввести элемент в Iframe
, я мог бы «т, не могли бы вы мне помочь вот мой код:Невозможно выбрать Iframe в selenium webdriver
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 "));' –