Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenium ChromeDriver SendKeys非常慢_Java_Google Chrome_Selenium_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

Java Selenium ChromeDriver SendKeys非常慢

Java Selenium ChromeDriver SendKeys非常慢,java,google-chrome,selenium,selenium-webdriver,selenium-chromedriver,Java,Google Chrome,Selenium,Selenium Webdriver,Selenium Chromedriver,我对硒和铬有问题。我需要通过SendKeys发送一个非常大的字符串(>20000个字符)。它开始的速度非常快,但随后会一直减慢,直到它停止向我的主体contentediate=true发送键为止,我用xpath引用它。然后浏览器没有响应,我需要通过任务管理器(我在Windows 10上)将其关闭 更新:我还尝试发送更少的字符来拆分字符串并放置一些睡眠。这个问题不是由chromedriver必须写入的字符数量引起的,而是由文本框中的字符数量引起的。您可以尝试使用另一种方式,通过JavaScript

我对硒和铬有问题。我需要通过SendKeys发送一个非常大的字符串(>20000个字符)。它开始的速度非常快,但随后会一直减慢,直到它停止向我的主体contentediate=true发送键为止,我用xpath引用它。然后浏览器没有响应,我需要通过任务管理器(我在Windows 10上)将其关闭


更新:我还尝试发送更少的字符来拆分字符串并放置一些睡眠。这个问题不是由chromedriver必须写入的字符数量引起的,而是由文本框中的字符数量引起的。

您可以尝试使用另一种方式,通过JavaScript输入字符

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

正如Monsignor提到的,您应该使用JavaScript。如果您有输入HTML元素,还可以使用以下内容:

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

避免在任何时候使用睡眠。您可能希望使用等待代替。我看不出有什么问题,你到底想实现什么?您正在哪个环境中工作,…?如何使用sendKeys()输入密钥?从文件中读取?