2017-01-15 56 views
2

在python中使用Selenium Chromedriver加載URL之前,有沒有辦法發送F12密鑰?任何建議對我的項目都很有幫助。如何在Selenium Chromedriver中加載URL之前發送密鑰?

+0

是的我也發現,即使我們打開devtools,只要用Chromedriver完成一些操作,它就會關閉。無論如何感謝您的回覆。 我實際上是試圖通過這種方法從devtools的Network選項卡下載HAR,因爲BrowserMobProxy與QUIC,SPDY不兼容,並且https://github.com/cyrus-and/chrome-har-capturer有點問題,我需要下載HAR用於未知時間的Youtube視頻,而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

例如,SendKeys不適用於我的F鍵或ESC。對於它的作品。 –

1

Chromedriver本身使用devtools所以devtools使用硒的時候自己也無法打開。即使你讓他們與F12打開,他們將立即關閉,一旦你與硒執行操作+ chromedriver

1

有一個替代的解決方案打開一個URL

使用Robot類(在Java)之前發送鍵f12在此way-

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

它會發送F12密鑰,但開發人員工具將關閉在接下來的頁面訪問。

如果您想讓開發人員工具保持打開不可能 僅供參考see this

相關問題