我想从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)
)