【发布时间】:2020-03-31 16:33:44
【问题描述】:
我想编写这个 Python 代码的更快替代方案:
driver.get(myUrl)
message = driver.find_element_by_id('message')
send = driver.find_element_by_id('submit')
for _ in range(myRange):
message.send_keys(myText)
send.click()
作为替代方案,尝试使用 execute_script() 和 execute_async _script() 使用 Selenium 执行 JavaScript:
myJS = "document.getElementById('message').setAttribute('value', 'myText')"
for _ in range(myRange):
driver.execute_script(myJs)
send.click()
在第一次循环后它们都停止了,没有任何错误。
是什么阻止了第二个脚本循环遍历整个范围?
除了send_keys(),还有其他快速的替代方案吗?
【问题讨论】:
-
您可以填充剪贴板,然后粘贴文本。 (发送 ctrl-v 的键)
标签: javascript python selenium loops selenium-webdriver