2017-06-20 4 views

答えて

0

試行

js.executeScript("document.querySelector('input[name='password']')"); 

これがあなたの質問に答えているかどうか教えてください。

+0

運がない、それでも動作しません。一方、//driver.findElement(By.cssSelector("input[name='password']")).sendKeys("gamb "); "value = 'gamb'");)は、正常に動作しています。動作していません –

1

次のコードを試してください。

js.executeScript("document.querySelector('input[name=\'password\']')"); 
+0

まだ稼動していないのはエラーです。 –

+0

運がない、それでも動作しません。 //driver.findElement(By.cssSelector("input[name='password']"))。sendKeys( "gamb"); ja.executeScript( "document.querySelector( 'input [name = \' pas sword \ ']')。value = 'ga mb'");が動作していません –

+0

document.querySelector( 'input [name = \' password \ ']')で試すことができます)setAttribute( 'value'、 'gamb'); – Murthi

0

あなたはあなたのコメントにあなたはので、あなたは「あなた.VALUEを見れば機能しません。このライン

js.executeScript("document.querySelector('input[name=\'pas‌​‌​sword\']').value='ga‌​‌​mb'"); 

を追加しましたが、次の

js.executeScript("document.querySelector(\'input[name=\'password\']\');"); 
js.executeScript("document.querySelector(\"input[name='password']\");"); 

のいずれかを試すことができますあなたの.value設定をエスケープする必要があります。

あなたのサイトやコードにアクセスできないことを考えれば、あなたのJavaScriptがあなたのページに有効であることを確認するためにテストすることをお勧めします。これを行う1つの方法は、javascript自体(すべて.executeScriptをinsdie)を使用して、ブラウザのdevツールコンソールまたはスクリプト実行ウィンドウで実行することです。

ブラウザの開発ツールを使用して値を設定すると、素晴らしい問題はセレンの問題です。値がブラウザの開発ツールを使用して設定されていない場合は、JSセレクタではなく、セレンで問題が発生する可能性が高いので、JavaScriptをリファクタリングする必要があります。

あなたのコメントから、以下は、javascriptで実行する必要はないかもしれませんが、

driver.findElement(By.cssSelector("input[name='password']"‌​‌​)).sendKeys("gamb"‌​); 
関連する問題