2015-06-19 201 views
2

我试图用selenium webdriver在chrome中打开开发者控制台。 我做如何在Python中使用Selenium打开Chrome开发者控制台?

硒进口的webdriver

从selenium.webdriver.common进口action_chains,键

...

浏览器= webdriver.Chrome(executable_path =“C:\ chrm \ chromedriver.exe”) browser.get(“https://www.facebook.com/groups/GNexus5/”)

...

行动= action_chains.ActionChains(浏览器)

action.send_keys(keys.Keys.CONTROL + keys.Keys.SHIFT + 'J')

动作.perform()

但它并没有打开开发者控制台。 我尝试了其他键(只是键入一些键击,控制选择一些元素),他们正在工作。

我使用ChromeDriver

回答

1

只有当你在绝望和你的操作系统是Windows,你可以简单地用增加的AutoHotkey脚本Python代码做到这一点。您可以从here

下载AutoHK安装AutoHK。然后你在记事本中创建新的脚本:只是把一个简短的字符串

Send ^+J

并将其保存为script.ahk。这些操作需要2-3分钟。然后把它在你的代码

browser.get("https://www.facebook.com/groups/GNexus5/") 
import os 
os.system("path_to_script.ahk/script.ahk") 

,这会工作:)

+0

所以action.send_keys()不工作对于Windows? –

+0

我不是那个意思。但是我已经尝试了'send_keys'以及key_down,并且在两种情况下都没有结果。也尝试在Firefox浏览器,它的工作原理。所以它认为ChromeDriver不支持按键组合,如果您不需要使用Chrome,则可以用'browser = webdriver.Firefox()'代替代码中的一行。 – Andersson

-1

driver.find_element_by_xpath(<any element_name on the webpage>).send_keys(Keys.F12)

这直接打开开发者控制台!

您也可以使用其他find_by方法。

+1

这对我不起作用。我试过'driver.find_element_by_tag_name('body')。send_keys(Keys.F12)'但没有任何反应。 – Garrett

+0

使用Xpath定位器为我工作。 – KarunaL

0

告诉硒包括'自动开devtools换标签'启动Chrome时,这里是一个使用nightwatch配置的例子:

... 

chrome: { 
    desiredCapabilities: { 
    browserName: 'chrome', 
    javascriptEnabled: true, 
    acceptSslCerts: true, 
    chromeOptions: { 
     'args': ['incognito', 'disable-extensions', 'auto-open-devtools-for-tabs'] 
    } 
    } 
}, 
... 
相关问题