1

嗨,大家好我有一些Selenium和Chrome的问题,我需要通过SendKeys发送一个非常大的字符串(> 20'000个字符)。它开始得非常快,但是它一直放慢速度,直到它停止向我的身体发送密钥contenteditable = true我指的是xpath。浏览器然后它没有响应,我需要通过任务管理器(我在Windows 10上)杀死它。Java Selenium ChromeDriver SendKeys真的很慢

更新:我还尝试发送更少的字符分割字符串,并把一些睡觉,这个问题不是由字符chromedriver有写的量,但通过在文本框的字符数引起...

+0

避免在任何时候使用睡眠。你可能想用等待。我在这里没有真正看到一个问题,你想要达到什么目的?你正在研究哪种环境......? – Thibstars

+0

如何使用sendKeys()输入密钥?从文件中读取? – jaredgilmore

回答

0

您可以尝试使用其他方式通过JavaScript输入字符。

WebElement element = driver.findElement(By.xpath(yourXpath)); 
JavascriptExecutor jse = (JavascriptExecutor)driver; 
jse.executeScript("arguments[0].innerText=arguments[1];", element, yourLongText);