2015-11-05 107 views

回答

5

嘗試使用send_keys功能模擬相同的步驟,「常規」 Firefox窗口:

from selenium.webdriver.common.keys import Keys 
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.SHIFT + 'k') 
+0

這也適用,如果你安裝了firebug,這將起作用。 – patricmj

+0

更好:WebDriverWait(driver,10).until(lambda driver:driver.find_element_by_tag_name(「body」))。send_keys(Keys.CONTROL + Keys.SHIFT +'k') – patricmj

+0

通常這是一個很好的習慣WebDriver等待,我總是設置隱式等待,因此我不必像指定的那樣顯式等待每個元素。創建驅動程序元素後添加:'driver.implicitly_wait(15)' – Javitronxo

0

這工作:

ActionChains(司機).key_down(Keys.F12).key_up(Keys.F12).perform()

沒有安裝Firebug的至少:)

1

我沒有螢火蟲安裝,該工程在MacOS:

from selenium.webdriver.common.keys import Keys 
driver.find_element_by_tag_name("body").send_keys(Keys.COMMAND + Keys.ALT + 'k') 
+0

Command + alt + k/Ctrl + shift + k將始終工作。問題是,如果安裝了螢火蟲,它將取代F12按鈕來打開螢火蟲,而不是開發者工具。 – patricmj

相關問題