如何使用Webdriver一次设置文本字段的值?

德米特里·沙尔科夫(Dmitry Sharkov)

我正在使用Cucumber,watir-webdriver,page-object和jruby。我在页面类中编写了一种在文本区域中输入值的方法。我在page-objectgem中使用了生成的方法,该方法在后台调用Watir-Webdriverset方法,该方法又send_keys在元素上调用

无论如何,对我来说问题是我试图添加一个非常大的字符串(以测试可验证的表单对象的最大大小的东西)。这是4000个字符,需要花费大量时间才能输入。

如果有一种方法可以立即将整个字符串粘贴到文本区域,那就太好了。有什么办法可以利用我现有的技术来做到这一点它们是.. JRuby,watir-webdriver,页面对象(实际上只是委托给watir-webdriver)。我想在任何情况下,都是由selenium-webdriver进行浏览器驱动程序交互。

到目前为止,我还没有找到最终使用send_keys的方法,该方法基本上一次发送一次击键,这就是为什么巨大的字符串会让人感到痛苦。

贾斯汀·柯(Justin Ko)

您可以使用直接设置字段的值execute_script

给定一个带有文本区域的页面:

<html>
  <body>
    <textarea></textarea>
  </body>
</html>

输入文本区域set需要6到9秒钟(使用Firefox / Chrome):

input = 'a' * 4000
browser.textarea.set(input)

但是,通过使用execute_script直接设置值,仅花费了0.2秒:

input = 'a' * 4000
field = browser.textarea
browser.execute_script('arguments[0].value = arguments[1];', field, input) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python + Glade + PyGObject。如何一次获得两个文本字段的值?

来自分类Dev

使用uidatepicker设置文本字段值

来自分类Dev

使用 javascript 设置文本字段的值

来自分类Dev

一次从多个文本字段检索数据

来自分类Dev

如何根据 Flutter 中另一个文本字段的值自动设置文本字段的值?

来自分类Dev

如何使用Selenium Webdriver选择此文本字段?

来自分类Dev

第一次单击日期文本字段时如何生成日期选择器用户界面?

来自分类Dev

如何从nodejs设置HTML中的文本字段的值?

来自分类Dev

如何在文本字段中设置特定值?

来自分类Dev

如何使用selectize.js将数组值设置为文本字段

来自分类Dev

循环仅在文本字段中打印一次,但在系统打印中效果很好

来自分类Dev

通过.value设置文本字段的值

来自分类Dev

如何在反应中使用实质性UI将一个文本字段的值转移到另一个文本字段?

来自分类Dev

使用AngularJS,如何一次将所有表单字段设置为$ dirty?

来自分类Dev

如何设置这种文本字段的样式

来自分类Dev

如何一次打开Selenium Webdriver并使用它

来自分类Dev

无法使用WebDriver在文本字段中输入文本

来自分类Dev

如何将“select”下拉列表中的文本值设置为“input”文本字段?

来自分类Dev

使用条件语句为依赖于另一个文本字段的文本字段分配值

来自分类Dev

使用条件语句为依赖于另一个文本字段的文本字段分配值

来自分类Dev

使用jQuery添加文本字段值

来自分类Dev

使用构建器模式最多设置一次值

来自分类Dev

UITextField 委托“shouldChangeCharactersIn”不会在文本字段中的第一次输入时调用

来自分类Dev

如何使用同一页面将文本字段值传递给PHP变量?

来自分类Dev

使用Selenium WebDriver验证文本字段不为空

来自分类Dev

隐藏的文本字段将设置为其他“文本字段”值

来自分类Dev

如何使用 HQL 一次更新多个字段?

来自分类Dev

即使页面导航后如何设置固定的文本字段值

来自分类Dev

Swift-XCode-如何让文本字段具有用户可以选择的设置值?

Related 相关文章

  1. 1

    Python + Glade + PyGObject。如何一次获得两个文本字段的值?

  2. 2

    使用uidatepicker设置文本字段值

  3. 3

    使用 javascript 设置文本字段的值

  4. 4

    一次从多个文本字段检索数据

  5. 5

    如何根据 Flutter 中另一个文本字段的值自动设置文本字段的值?

  6. 6

    如何使用Selenium Webdriver选择此文本字段?

  7. 7

    第一次单击日期文本字段时如何生成日期选择器用户界面?

  8. 8

    如何从nodejs设置HTML中的文本字段的值?

  9. 9

    如何在文本字段中设置特定值?

  10. 10

    如何使用selectize.js将数组值设置为文本字段

  11. 11

    循环仅在文本字段中打印一次,但在系统打印中效果很好

  12. 12

    通过.value设置文本字段的值

  13. 13

    如何在反应中使用实质性UI将一个文本字段的值转移到另一个文本字段?

  14. 14

    使用AngularJS,如何一次将所有表单字段设置为$ dirty?

  15. 15

    如何设置这种文本字段的样式

  16. 16

    如何一次打开Selenium Webdriver并使用它

  17. 17

    无法使用WebDriver在文本字段中输入文本

  18. 18

    如何将“select”下拉列表中的文本值设置为“input”文本字段?

  19. 19

    使用条件语句为依赖于另一个文本字段的文本字段分配值

  20. 20

    使用条件语句为依赖于另一个文本字段的文本字段分配值

  21. 21

    使用jQuery添加文本字段值

  22. 22

    使用构建器模式最多设置一次值

  23. 23

    UITextField 委托“shouldChangeCharactersIn”不会在文本字段中的第一次输入时调用

  24. 24

    如何使用同一页面将文本字段值传递给PHP变量?

  25. 25

    使用Selenium WebDriver验证文本字段不为空

  26. 26

    隐藏的文本字段将设置为其他“文本字段”值

  27. 27

    如何使用 HQL 一次更新多个字段?

  28. 28

    即使页面导航后如何设置固定的文本字段值

  29. 29

    Swift-XCode-如何让文本字段具有用户可以选择的设置值?

热门标签

归档