【问题标题】:Python: How do I fill textbox faster using Splinter?Python:如何使用 Splinter 更快地填充文本框?
【发布时间】:2019-08-15 10:16:33
【问题描述】:

我想通过 Splinter 使用网络自动化从 Google 表格中获取文本并将其粘贴到 Buffer 中的文本框中。

我是这样做的:

browser.find_by_css('#textbox').fill(long_utf8_text)
# or
browser.find_by_css('#textbox').type(long_utf8_text)
# basically I get the same results with both

虽然当我这样做时,它开始打字很慢,而且我的文本很长并且以 UTF-8 编码。

我的整个项目都使用了 Splinter,所以如果您对此有建议,我无法更改它。

您知道如何解决此问题并让 Splinter 立即以 UTF-8 格式填充文本吗?

提前致谢!

【问题讨论】:

    标签: python textbox splinter


    【解决方案1】:

    .type() 按字符发送值,但.fill() 应该一次性填充整个值。你的价值有多大?

    您可以尝试以下解决方法,以确保绕过 Splinter 或 Selenium 中有关表单输入填充的任何逻辑:

    browser.execute_script(
        'document.getElementById("textbox").value = {}'.format(json.dumps(long_utf8_text)
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      • 2017-10-21
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多