2017-08-01 57 views
1

我正在嘗試查找「谷歌瀏覽器」的地址欄。任何人都可以幫助我如何在當前地址欄上發送值而不是URL?我試圖通過使用此代碼來解決此問題:在谷歌瀏覽器(Auto IT)中找到目前的地址欄

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

但是我真正需要的是找到Google Chrome的當前地址欄並給出一個像「Nike」這樣的值。

我需要這樣做,因爲Selenium WebDriver只能發送「URL」。我會很感激你的幫助

請參閱所附圖片供您參考

enter image description here

回答

0

我們可以使用Ctrl + L編輯在瀏覽器的地址欄中。

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

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

我已經在firefox中測試過這個,並且可以正常工作。

希望這會有所幫助。謝謝。

+0

嗨Santhosh,美好的一天!我試圖使用你的代碼,但它給了我一個錯誤。我相信我們不能像你的代碼那樣執行「2 sendkeys」。有沒有其他的方法呢?我嘗試使用「driver.findElement(By.xpath(」// body「))。sendKeys(Keys.chord(Keys.CONTROL,」l「));」它工作正常。但是如果我將發送鍵(「NIKE」),它會給我一個錯誤。 –

+0

使用Actions類來發送NIKE。已更新答案 –

+0

我真的很抱歉兄弟。但它沒有發送價值「耐克」,你可以請你試試嗎?我非常感謝你的幫助。我只是需要這麼嚴重,因爲我的緊迫期限,我不知道如何解決這個問題:( –

0

您應該使用取景器工具取得窗口名稱。開始了!

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

有時連標題已經存在。它沒有執行代碼。任何想法bro? –

+0

你是什麼意思的標題不存在。相同的代碼w爲我而言。 –