繁体   English   中英

线程“主” org.openqa.selenium.WebDriverException中的异常:未知错误:无法聚焦元素

[英]Exception in thread “main” org.openqa.selenium.WebDriverException: unknown error: cannot focus element

我一直在尝试使用Selenium sendkeys()而不成功使用Chrome。 我在这里研究了类似的问题,这些问题似乎没有成功。 我可以生成URL,调用按钮(click()),但是当我尝试在特定文本字段中输入值时,我得到:

““线程“主”中的异常org.openqa.selenium.WebDriverException:未知错误:无法聚焦元素。”

将不胜感激。 谢谢!

这是一段代码:

WebElement titleBox = driver.findElement(By.xpath("//*[@id='root']/div/div[2]/div/div/div[2]/div[1]"));
titleBox.click();
titleBox.sendKeys("Test Survey Title");

这是堆栈跟踪:

在端口43615上启动ChromeDriver 2.29.461585(0be2cd95f834e9ee7c46bcc7cf405b483f5ae83b)仅允许本地连接。 2017年5月26日3:42:50 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO:检测到方言:线程“ main”中的OSS异常org.openqa.selenium.WebDriverException:未知错误:无法聚焦元素(会话信息: chrome = 58.0.3029.110)(驱动程序信息:chromedriver = 2.29.461585(0be2cd95f834e9ee7c46bcc7cf405b483f5ae83b),platform = Mac OS X 10.12.5 x86_64)(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:43毫秒构建信息:版本:'3.4.0',版本:'未知',时间:'未知'系统信息:主机:'Enriques-MacBook-Pro.local',ip:'10 .0.0.208',操作系统名称:'Mac OS X',os.arch:'x86_64',os.version:'10 .12.5'​​,java.version:'1.8.0_131'驱动程序信息:org.openqa.selenium.chrome.ChromeDriver功能[{applicationCacheEnabled = false,可旋转= false,mobileEmulationEnabled = false,networkConnectionEnabled = false,chrome = {chromedriverVersion = 2.29.461585(0be2cd95f834e9ee7c46bcc7cf405b483f5ae83b),userDataDir = / var / folders / 55 / jxcw642x45 93njd3nnysck_80000gn / T / .org.chromium.Chromium.4miVBB},需要HeapSnapshot = true,pageLoadStrategy = normal,databaseEnabled = false,handlesAlerts = true,hasTouchScreen = false,版本= 58.0.3029.110,平台= MAC,browserConnectionEnabled = false,nativeEvents = true,acceptSslCerts = true,locationContextEnabled = true,webStorageEnabled = true,browserName = chrome,takesScreenshot = true,javascriptEnabled = true,cssSelectorsEnabled = true,unexpectedAlertBehaviour =}]会话ID:c0d55118bf095a12cb6e105b581b149e位于sun.reflect.NativeConstructInstanceInstance0()上。在组织处的sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)在组织中java.lang.reflect.Constructor.newInstance(Constructor.java:423) org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java)上的openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:215) :167),位于org.openqa.selenium.remote的org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:272),位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:671)。 LaunchChrome.main(LaunchChrome.java:36)上的RemoteWebElement.sendKeys(RemoteWebElement.java:96)

您可以尝试使用actions类遵循以下代码,以便在与元素进行交互之前将重点放在元素上:

WebElement titleBox = driver.findElement(By.xpath("//*@id='root']/div/div[2]/div/div/div[2]/div[1]"));

Actions action = new Actions(driver);
action.moveToElement(titleBox).build().perform();
titleBox.click();
titleBox.sendKeys("Test Survey Title");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM