2017-01-15 8 views
2

Selenium Chromedriverを使ってURLを読み込む前にF12キーを送る方法はありますか?どんな提案も私のプロジェクトにとって本当に役立つだろう。Selenium ChromedriverでURL​​を読み込む前にキーを送信するには?

+0

はい私はdevtoolsを開いても、Chromedriverで何らかの操作が行われるとすぐに閉じられることに気付きました。とにかくあなたの返事をありがとう。 BrowserMobProxyはQUIC、SPDY、https://github.com/cyrus-and/chrome-har-capturerと互換性がないので、私は実際にこの方法でdevtoolsのNetworkタブからHARをダウンロードしようとしていました。未知の期間のYoutubeビデオ用のHARをダウンロードするには、chrome-har-capturerにはまだその機能がありません。だから誰かがこれを行う方法を知っているなら、私は長い間このことに執着しているので返信してください。 –

答えて

1

あなたのページに関係なく、bodyタグにキーストロークを送信できます。だから(C#で)移動する前にキーを送信します。

driver.FindElement(By.TagName("body")).SendKeys(Keys.F12); 

別のオプションはActionsクラスを使用することです:

Actions action = new Actions(driver); 
action.SendKeys(Keys.F12).Perform(); 
+0

例えば、FキーやESCでSendKeysが動作しません。文字列の場合は動作します。 –

1

Chromedriver自体セレンを使用しているときデベロッパーツール自体は開くことができないので、デベロッパーツールを使用しています。あなたはF12とそれらを開いたのですか場合でも、あなたはセレン+ chromedriver

1

でアクションを実行したら、彼らは(Javaでは)URL

使用Robotクラスを開く前に、キーf12を送信する一つの代替ソリューションは、すぐ近くにありますこの中で

driver =new ChromeDriver(); 
Robot robot = new Robot(); 
robot.keyPress(KeyEvent.VK_F12); 
robot.delay(2000); 
driver.get(your_Site_URL); 

をway-それはF12キーを送信しますが、開発者向けツールは、次のページの訪問で終了します。

デベロッパーツールを開いたままにしておくことができない場合は、 参考のためsee thisです。

関連する問題