2017-05-26 11 views
0

Chromeを使用して成功しなくてもSelenium sendkeys()を使用しようとしています。私はここで、成功なしに関連していると思われる同様の質問を調査しました。私はURLを生成し、ボタンを呼び出すことができますが(click())、特定のテキストフィールド内に値を入力しようとすると、次のようになります:スレッド "main"の例外org.openqa.selenium.WebDriverException:不明なエラー:要素をフォーカスできません

"スレッド" main "org.openqa.selenium.WebDriverException: :要素をフォーカスできません。 "

助けていただければ幸いです。ありがとうございました!

は、ここでのコードの抜粋です:(0be2cd95f834e9ee7c46bcc7cf405b483f5ae83b) ローカル接続のみが許可されているポート43615上のChromeDriver 2.29.461585開始

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

は、ここでスタックトレースです。 2017年5月26日3時42分50秒PM org.openqa.selenium.remote.ProtocolHandshakeのCreateSession INFO:検出方言:OSSのスレッドで 例外 "メイン" org.openqa.selenium.WebDriverException:不明なエラーが:要素 を集中することはできません(セッション情報:chrome = 58.0.3029.110) (ドライバ情報:chromedriver = 2.29.461585(0be2cd95f834e9ee7c46bcc7cf405b483f5ae83b)、プラットフォーム= Mac OS X 10.12.5 x86_64)(警告:サーバはスタックトレース情報を提供しませんでした) コマンドの継続時間タイムアウト:43ミリ秒 ビルドインフォメーション:バージョン: '3.4.0'、改訂: 'unknown'、時間: 'unknown' システム情報:ホスト: 'Enriques-MacBook-Pro.local'、ip:'10 .0.0.208 ' 、os.name: '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、rotatable = false、mobileEmulationEnabled = false、networkConnectionEnabled = false、chrome = {chromedriverVersion = 2.29.461585(0be2cd95f834e9ee7c46bcc7cf405b483f5ae83b)、userDataDir =/var/folders/55/jXcw642x4593njd3nnysck_80000gn/T/.org.chromium.Chromium.4miVBB}、takesHeapSnapshot = true、pageLoadStrategy = normal、databaseEnabled = false、handlesAlerts = true、hasTouchScreen = false、version = 58.0.3029.110、プラットフォーム= MAC、browserConnectionEnabled = false、nativeEvents =真、acceptSslCerts =真、locationContextEnabled =真、webStorageEnabled =真、browserNameは=クロム、takesScreenshot =真、javascriptEnabled =真、cssSelectorsEnabled =真、unexpectedAlertBehaviour =}] セッションID:c0d55118bf095a12cb6e105b581b149e sun.reflect.NativeConstructorAccessorImpl.newInstance0で(ネイティブ方法) at sun.reflec ORGでjava.lang.reflect.Constructor.newInstanceでsun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) (Constructor.java:423) でt.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 。 openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:215) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:167) at org.openqa.selenium.remote.RemoteWebDriver.execute( RemoteWebDriver.java:671)LaunchChromeでorg.openqa.selenium.remote.RemoteWebElement.sendKeysでorg.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:272) (RemoteWebElement.java:96) で。メイン(LaunchChrome。Javaの:36)あなたは、あなたがそれと対話することができます前に、あなたの要素にフォーカスを持っているアクションクラスを使用して、次のコードを試すことができます

+1

クロームの要素を集中することはできません取得し、エッジのJavaを使用して、[の可能性のある重複/セレン](https://stackoverflow.com/questions/34537344/getting-cannot-focus-element-in-chrome-and-edge-using-java-selenium) –

答えて

0

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"); 
+0

私はこれを見て、問題。残念ながら、それは私にとってはうまくいかなかった。私は「要素を絞ることができない」という問題を過ぎ去ったように見えることはできません。 – rickman

+0

moveToElement(titleBox)は – kushal

+0

で動作するはずです。おそらくそれは私のためではありません。セレニウムに少し不満を抱いていましたが、最初に私はIDEで同様の問題に遭遇しました。私は、ページを私が望むようにすることができたが、「sendkeys」または「タイプ」入力を値にすることができませんでした。 webdriverはクロムを使ったショットです...そしてここにいます。とにかく皆さん、貴重なご意見をお寄せいただきありがとうございます。平和。 – rickman

関連する問題