【发布时间】:2019-05-17 12:07:47
【问题描述】:
我在 Windows 10 上使用 chrome 32 位。Selenium send_keys() 的输入速度很慢。对于较长的字符串,它的 线性时间 最差。请建议我如何加快 send_keys() 输入速度或建议我在文本部分输入文本的替代方式。
txt_box=driver.find_element(By.XPATH , '//*[@id="main"]/footer/div[1]/div[2]/div/div[2]')
my_string="john"
driver.execute_script("arguments[0].setAttribute('value', '" + my_string +"')", txt_box)
这种替代方式行不通。
【问题讨论】:
-
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及重现它所需的最短代码在问题本身。没有明确的问题陈述的问题对其他读者没有用处。见:How to create a Minimal, Complete, and Verifiable example.
-
您必须输入文本吗?否则它有点hackish并且不会测试所有内容,但我认为您可以执行脚本来设置值。
-
请更新您问题中的代码试验。
-
@JeremyKahan send_key() 适用于 txt_box 但 execute_script 不起作用
-
这是一个 Protractor 线,它正在为我处理一个文本区域(屏幕上有 2 个,我找到了第一个),其中项目很长,需要几分钟才能键入。等待浏览器。 executeScript("arguments[0].value=arguments[1].toString()", textareas[0], ilObjectAsString);
标签: python selenium webdriver selenium-chromedriver ui-automation