Selenium webdriver 使用Selenium将文本输入富文本编辑器

Selenium webdriver 使用Selenium将文本输入富文本编辑器,selenium-webdriver,richtextbox,Selenium Webdriver,Richtextbox,这是一个屏幕截图 使用Selenium C#将文本输入此文本框的最佳方式是什么?最佳方式是,当您的输入字段具有Id时 然后你就去: driver.findElement(By.Id("Your Id")).SendKeys("Your Text); 你的编辑有一个id。也许可以用他的id。如果没有 您无法编辑该站点,并且您可以确定,该站点将不再被编辑,您可以使用XPath。Firefox插件(Selenium IDE)会自动为您生成XPath代码 否则,请使用该类。 也许这段代码会起作用:

这是一个屏幕截图


使用Selenium C#将文本输入此文本框的最佳方式是什么?

最佳方式是,当您的输入字段具有Id时

然后你就去:

driver.findElement(By.Id("Your Id")).SendKeys("Your Text);
你的编辑有一个id。也许可以用他的id。如果没有 您无法编辑该站点,并且您可以确定,该站点将不再被编辑,您可以使用XPath。Firefox插件(Selenium IDE)会自动为您生成XPath代码

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

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

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

然后你就去:

driver.findElement(By.Id("Your Id")).SendKeys("Your Text);
你的编辑有一个id。也许可以用他的id。如果没有 您无法编辑该站点,并且您可以确定,该站点将不再被编辑,您可以使用XPath。Firefox插件(Selenium IDE)会自动为您生成XPath代码

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

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

将SendKeys指向具有属性contenteditable='true'的richtext的div元素。

将SendKeys指向具有属性contenteditable='true'的richtext的div元素。

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