当前位置: 首页 > 面试题库 >

如何使用Webkit或Selenium驱动程序填充来自水豚的ckeditor

魏书
2023-03-14
问题内容

假设我使用的是具有JavaScript功能的驱动程序,例如capybara-
webkit或selenium,如何在Capybara中填充CKEditor区域?


问题答案:

从我在这里找到的内容启发,我想到了使用javascript在隐藏对象textareaCKEditor对象上设置数据的解决方案。视情况而定,两者似乎都不足够。

def fill_in_ckeditor(locator, opts)
  content = opts.fetch(:with).to_json # convert to a safe javascript string
  page.execute_script <<-SCRIPT
    CKEDITOR.instances['#{locator}'].setData(#{content});
    $('textarea##{locator}').text(#{content});
  SCRIPT
end

# Example:
fill_in_ckeditor 'email_body', :with => 'This is my message!'


 类似资料:
  • 我正在使用硒和web驱动程序在python中工作 但我犯了个错误 回溯(最近一次调用last):文件“E:\Guide\u me\selenum.py”,第9行,搜索=driver。按名称查找元素(“按名称查找”)文件“E:\Allah Kareem HelpmeGuid me\lib\site packages\selenium\webdriver\remote\webdriver.py”,第4

  • 我试图执行一个测试在移动设备但我有下一个错误 Chrome版本:83.04103.101 我正在寻找解决方案,但什么也没找到。

  • 对于ex,当我的chrome放在Compand提示符中时,会给出路径-/applications/google\chrome.app system.setproperty(“webdriver.chrome.driver”,“/applications/google/chrome.app”);WebDriver driver=new ChromeDriver(); driver.get(“http

  • 我正在Python中使用Selenium/ChromeDriver。在我的代码中使用ChromeDriver选项: 然而,无头Chrome不支持使用此答案中的扩展。我能够使用我当前的Python脚本获得无头Chrome,并且一切都运行良好,但是由于第三方广告/分析/请求,访问站点需要很长时间。 在我实现无头ChromeDriver之前,我使用了标准的非无头ChromeDriver并导入了uBloc

  • 我有一个问题:我想创建一个布局,但当我移除下面代码行处的填充(p-0)时,一个水平滚动条就出现了。是否有机会我可以删除填充和没有滚动条出现?我不知道该怎么办,也许你们能帮我。问题是我想让col保持完整的长度而不加填充,但是当我移除填充时,水平滚动条就会出现。 null null

  • 我已经尝试了各种各样的解决方案。系统配置: > MacOS Catalina Python 3.7.6(蟒蛇) 硒3.141 铬v81,铬驱动v81。 错误:无法连接到服务chromeDrive。 我在各种驱动程序和浏览器上也尝试过同样的方法:Gecko/Firefox(新安装)、Safaridriver/Safar——都有相同的错误。 chromedriver、geckodriver和usr/l