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);