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.
答案 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
。