【问题标题】:Using Selenium to enter text into Rich Text editor使用 Selenium 在富文本编辑器中输入文本
【发布时间】:2020-05-29 16:32:09
【问题描述】:

这是一个屏幕截图

RichTextEditor

使用 Selenium C# 在此文本框中输入文本的最佳方法是什么?

【问题讨论】:

  • 正则表达式是个不错的选择。
  • 我会选择 sendkeys! :)

标签: selenium-webdriver richtextbox


【解决方案1】:

最好的方法是,当您的输入字段有一个 Id 时。

那你就走吧:

driver.findElement(By.Id("Your Id")).SendKeys("Your Text);

您的编辑器获得了一个 ID。也许它会与他的身份证一起工作。如果不 并且您无法编辑该站点,并且您确定该站点将不再被编辑,您可以使用 XPath。 Firefox 插件 (Selenium IDE) 会自动为您生成 XPath 代码。

check it out here.

否则使用该类。 也许这段代码会起作用:

driver.findElement(By.ClassName("ql-editor)).sendKeys("Text);

【讨论】:

    【解决方案2】:

    将您的 SendKeys 定位到具有属性 contenteditable='true' 的富文本的 div 元素

    【讨论】:

      猜你喜欢
      • 2017-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多