2017-08-01 8 views
1

"Google Chrome"のアドレスバーを検索しようとしています。現在のアドレスバーにURLではなく値を送信するにはどうすれば助けてくれますか?私はこのコードを持ってこの問題を解決しようとしました:Google Chromeの現在のアドレスバーを見つけよう(自動IT)

"Send ("!dNike{ENTER}")" or "Alt + D + value + Hit Enter"

しかし、私が本当に必要とするのは、Google Chromeの現在のアドレスバーを探して、たとえば「Nike」のような価値を与えることです。

Selenium WebDriverは「URL」を送信することしかできないため、これを行う必要があります。私たちは、ブラウザのアドレスバーを編集するには、Ctrl + Lを使用することができます

enter image description here

答えて

0

ご参考のために添付の画像をご覧ください

あなたの助けを本当に感謝します。

driver.findElement(By.xpath("//body")).sendKeys(Keys.chord(Keys.CONTROL, "l")); 

driver.findElement(By.xpath("//body")).sendKeys("NIKE",Keys.ENTER); 

私はこれを上記のfirefoxでテストしましたが、これは動作します。

これが役に立ちます。ありがとう。

+0

こんにちは、Santhosh、Good day !.私はあなたのコードを使用しようとしましたが、それは私にエラーを与えています。私はあなたのコードのように "2 sendkeys"を行うことはできないと信じています。これに対して別の方法がありますか?私は "driver.findElement(By.xpath(" // body "))を使用しようとしました。sendKeys(Keys.chord(Keys.CONTROL、" l "));"それは正常に動作します。私にsendKeys( "NIKE")を送信するとエラーになります –

+0

NIKEのsendkeyingにActionsクラスを使用します。答えを更新しました –

+0

私は本当にごめんなさい。しかし、それはあなたの最後にそれを試してください "ナイキ"値を送信していないのですか?私は本当にあなたの助けに感謝します。私はちょうど私のタイトな締め切りのためにこれがひどく必要と私はこれを解決する方法がわからない:( –

0

ファインダーツールを使用してウィンドウ名を取得する必要があります。さあ!

WinWaitActive("New Tab - Google Chrome") 
Send("Hello motto") 
Send("{ENTER}") 
+0

が時にはタイトルがすでに存在していますそれはコードを実行していないのですか?どんなアイデアはありますか? –

+0

タイトルではどういう意味ですか?同じコードw私のためにorks。 –

関連する問題