繁体   English   中英

如何使用 selenium python 通过 send_keys 发送长文本

[英]how to send long text with send_keys using selenium python

我想发送包含超过 4000 个字符的文本,当我这样做时,浏览器

粉碎并继续打开新标签(我知道为什么),但是当我尝试只发送 600 个字符时它工作正常。

browser.get('website')
search = browser.find_element_by_id("text-area")
search.clear()
#browser.execute_script('arguments[0].value=arguments[1]', search, data)
search.send_keys(data[0:600])
browser.find_element_by_id("btn").click()

“数据”是包含文本的变量(一切都很好)

我在评论中尝试了脚本,它确实发送了所有文本,但是当浏览器单击按钮时。

它读取旧文本(默认文本)

任何帮助将不胜感激,感谢您的宝贵时间!!

browser = webdriver.Chrome()
browser.get('https://www.ibm.com/demos/live/tts-demo/self-service/home')
search = browser.find_element_by_id("text-area")
search.clear()
search.click()

#browser.execute_script('arguments[0].value=arguments[1]', search, data)
data = "sadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadassadas"

search.send_keys(data[0:2000])
time.sleep(0.5)
browser.find_element_by_id("btn").click()

input()

只需在单击按钮之前添加一个睡眠,我无法看到 dom 中的任何更改以使用显式等待。 但这有效

我想发送一个包含超过 4000 个字符的文本,当我这样做时,浏览器

粉碎并继续打开新标签(idk 为什么),但是当我尝试只发送 600 个字符时它工作正常。

browser.get('website')
search = browser.find_element_by_id("text-area")
search.clear()
#browser.execute_script('arguments[0].value=arguments[1]', search, data)
search.send_keys(data[0:600])
browser.find_element_by_id("btn").click()

“数据”是包含文本的变量(一切都很好)

我在评论中尝试了脚本,它确实发送了所有文本,但是当浏览器单击按钮时。

它读取旧文本(默认文本)

任何帮助将不胜感激,感谢您的宝贵时间!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM