Javascript 发送_键()的替代方法-selenium python
我想编写更快的Python代码替代方案:Javascript 发送_键()的替代方法-selenium python,javascript,python,selenium,loops,selenium-webdriver,Javascript,Python,Selenium,Loops,Selenium Webdriver,我想编写更快的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() 作为替代方案,尝试使用Selenium使用execute\u script()和execute
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()
作为替代方案,尝试使用Selenium使用execute\u script()
和execute\u async\u script()
:
它们在第一个循环周期后停止,没有任何错误
是什么阻止第二个脚本在整个范围内循环?
还有没有其他快速的方法可以代替
send_keys()
?不确定测试的上下文以及为什么要这样做,但这是应该如何做的
driver.get(myUrl)
for _ in range(myRange):
# I would suggest using the explicit wait for the element staleness check here before
# entering the text
driver.find_element_by_id('message').send_keys(myText)
driver.find_element_by_id('submit').click()
您可以填充剪贴板,然后粘贴文本。(发送ctrl-v键)由于某种原因,在第一次迭代后失败。在第一次迭代后,您是否收到任何消息?
driver.get(myUrl)
for _ in range(myRange):
# I would suggest using the explicit wait for the element staleness check here before
# entering the text
driver.find_element_by_id('message').send_keys(myText)
driver.find_element_by_id('submit').click()