Python:如何使用Splinter更快地填充文本框?



我想从Google表格中获取文本,并通过Splinter使用网络自动化将其粘贴到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 填充文本?

提前感谢!

.type()

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

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

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

相关内容

  • 没有找到相关文章

最新更新