如何在Selenium Chromedriver中加载URL之前发送密钥



在python中使用Selenium Chromedriver加载URL之前,有没有方法发送F12密钥?任何建议都会对我的项目很有帮助。

无论您所在的页面是什么,您都可以向body标签发送按键。因此,只需在导航前发送按键(在C#中):

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

另一种选择是使用Actions类:

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

Chromedriver本身使用devtools,因此在使用selenium时,devtools本身无法打开。即使你用F12打开它们,它们也会在你用硒+变色龙执行操作后立即关闭

有一种替代解决方案可以在打开URL 之前发送密钥f12

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

driver =new ChromeDriver();
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_F12); 
robot.delay(2000);
driver.get(your_Site_URL);

它将发送F12密钥,但开发人员工具将在下一页访问时关闭。

如果你想让开发者工具保持打开状态,这是不可能的如需参考,请参阅此。

最新更新