Selenium webdriver 如何调用Ctrl+;班次+;j运行Laravel Dusk以打开控制台选项卡中的DevTools时
我知道打开DevTools的Chrome可以使用Selenium webdriver 如何调用Ctrl+;班次+;j运行Laravel Dusk以打开控制台选项卡中的DevTools时,selenium-webdriver,google-chrome-devtools,laravel-dusk,Selenium Webdriver,Google Chrome Devtools,Laravel Dusk,我知道打开DevTools的Chrome可以使用Chrome.exe——自动打开选项卡的DevTools来执行。但是,它不会在Console选项卡上打开 有一个键盘快捷键可以执行此操作:Ctrl+Shift+j 如何在中实现这一点(在引擎盖下使用Facebook的WebDriver) 我试过: $browser->driver ->findElement(WebDriverBy::cssSelector('body')) ->sendKeys([
Chrome.exe——自动打开选项卡的DevTools来执行。但是,它不会在Console选项卡上打开
有一个键盘快捷键可以执行此操作:Ctrl
+Shift
+j
如何在中实现这一点(在引擎盖下使用Facebook的WebDriver)
我试过:
$browser->driver
->findElement(WebDriverBy::cssSelector('body'))
->sendKeys([WebDriverKeys::CONTROL, 'a']) // Select all - WORKS
->sendKeys([WebDriverKeys::CONTROL, WebDriverKeys::SHIFT, 'j']) // Open DevTools in Console tab - DOES NOT WORK
->sendKeys([WebDriverKeys::CONTROL, 'l']); // Clear Console - DOES NOT WORK
为什么要打开console选项卡?查看在执行Laravel黄昏测试时JavaScript问题出现的位置。我知道在每次黄昏执行后(如果发生错误)都会得到控制台输出,但是观察问题的发生是很有帮助的。我也知道,你可以在测试期间与Chrome交互,并自己切换到控制台选项卡,但最好是将其自动化。我认为这是不可能的。你有解释为什么吗?我想Chrome只支持与网站本身交互的键盘快捷键。