首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在框架内单击和填充文本时出现问题

在框架内单击和填充文本时出现问题
EN

Stack Overflow用户
提问于 2022-02-18 16:19:10
回答 1查看 40关注 0票数 0

我编写了几行代码来自动填充表单中的字段。为此,我使用了选择器,我也使用了.xpath。

代码语言:javascript
运行
复制
Driver.findElement(By.cssSelector("#login")).click();
Driver.findElement(By.cssSelector("#login")).sendKeys

我已经到了想在字段中添加文本的地步了(在框架内?)用于添加文本,或最好粘贴文本。不过,为了彩排。我想点击里面的框,并填充它的单词测试。

包含文本编辑器的框架如下所示

我已经尝试通过选择器,通过.xpath (完全.xpath也)点击它,但是仍然什么也没有发生。

这就是这个iframe代码的样子。

代码语言:javascript
运行
复制
<iframe src="" frameborder="0" class="cke_wysiwyg_frame cke_reset" style="width: 578px; height: 100%;" title="Rich Text Editor, content" aria-describedby="cke_25" tabindex="0" allowtransparency="true"></iframe>

框架快照:

(突出显示文本填充的位置:<p> <br> </p>)

我在论坛(这里)上找到了关于不带id的iframe的建议,但是尝试实现它们也不会带来点击这个框架并用简单的文本来补充它的效果。

有趣的是,在Google的Selenium插件的帮助下,我记录并重新创建了我想要做的事情的片段,即点击框架并输入文本。这些动作的录音和重播效果很好,但它却使我对如何解决我的问题一无所知。

EN

回答 1

Stack Overflow用户

发布于 2022-02-18 21:47:22

要在<p> <br> </p>中发送字符序列,正如所需的元素在https://stackoverflow.com/a/53276478/7429447中一样,您必须:

  • 为所需的WebDriverWait诱导https://stackoverflow.com/a/51621710/7429447
  • 为所需的WebDriverWait诱导https://stackoverflow.com/a/63301869/7429447
  • 您可以使用以下任一https://stackoverflow.com/a/48376890/7429447
  • 使用cssSelector: 新10).until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.cssSelector("iframeclass*='cke_reset'aria-describedby^='cke'")));WebDriverWait(驱动程序,新WebDriverWait驱动程序,10).until(ExpectedConditions.elementToBeClickable(By.cssSelector("body.cke_editable.cke_editable_themed.cke_contents_ltrcontenteditable='true'"))).sendKeys("Martin");
  • 使用xpath: ( 10).until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.xpath("//iframecontains(@class,‘cke_reset’并以(@title,‘富文本编辑器’)开头);新WebDriverWait(驱动程序,10).until(ExpectedConditions.elementToBeClickable(By.xpath("//body@class='cke_editable cke_editable_themed cke_contents_ltr和@contenteditable='true'"))).sendKeys("Martin");)

参考文献

您可以在以下几个方面找到相关的讨论:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71176697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档