How to Send Keys before loading URL in Selenium Chromedriver?

时间:2017-01-15 12:27:22

标签: selenium selenium-webdriver selenium-chromedriver

Is there a way to send F12 key before loading the URL using Selenium Chromedriver in python? Any suggestion would be really helpful for my project.

3 个答案:

答案 0 :(得分:1)

您可以将关键笔划发送到body标记,无论您的网页是什么。所以只需在导航前发送密钥(在C#中):

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

另一种选择是使用Actions类:

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

答案 1 :(得分:1)

Chromedriver本身使用的是devtools,所以当使用硒时,devtools本身不能打开。即使你用F12打开它们,一旦你用硒+ chromedriver进行动作,它们会立即关闭

答案 2 :(得分:1)

我有一个备用解决方案,可以在打开网址

之前发送密钥var s = "What is your %s name and %s name?", t = s.replace(/%s/g, [].shift.bind(['first', 'last'])); console.log(t);

以这种方式使用f12类(在Java中) -

Robot

它将发送driver =new ChromeDriver(); Robot robot = new Robot(); robot.keyPress(KeyEvent.VK_F12); robot.delay(2000); driver.get(your_Site_URL); 个密钥,但开发者工具将在下一页访问时关闭。

如果您想保持开发人员工具保持打开,这是不可能的 供参考Function#bind