2015-11-05 115 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

相关问题