Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将Firefox调试器连接到具有WebDriver扩展的窗口?_Javascript_Debugging_Firefox_Selenium_Webdriver - Fatal编程技术网

Javascript 如何将Firefox调试器连接到具有WebDriver扩展的窗口?

Javascript 如何将Firefox调试器连接到具有WebDriver扩展的窗口?,javascript,debugging,firefox,selenium,webdriver,Javascript,Debugging,Firefox,Selenium,Webdriver,Firefox为开发者提供了一个名为“浏览器工具箱”的选项,允许调试扩展,例如设置断点和检查变量。当我在正常FF窗口中连接时,我会收到有关传入调试连接的警报。当我接受它时,浏览器工具箱将打开,我可以使用扩展代码 我正在使用WebDriver进行测试,我对性能不满意。(例如,单击元素大约需要500毫秒),因此我想调试Javascript(显然这是延迟发生的地方)。然而,当我调用浏览器工具箱时,并没有关于调试连接的警报,但只有一个新的窗口——白色的空屏幕,无论我等待多长时间,它都不会加载任何内容 W

Firefox为开发者提供了一个名为“浏览器工具箱”的选项,允许调试扩展,例如设置断点和检查变量。当我在正常FF窗口中连接时,我会收到有关传入调试连接的警报。当我接受它时,浏览器工具箱将打开,我可以使用扩展代码

我正在使用WebDriver进行测试,我对性能不满意。(例如,单击元素大约需要500毫秒),因此我想调试Javascript(显然这是延迟发生的地方)。然而,当我调用浏览器工具箱时,并没有关于调试连接的警报,但只有一个新的窗口——白色的空屏幕,无论我等待多长时间,它都不会加载任何内容


WebDriver控制的窗口不设置调试连接的原因是什么?有什么解决方法吗?

默认情况下,Webdriver会启动一个默认的Mozilla实例,即不带任何附加组件。 所以,为了实现您的目标,创建一个firefox配置文件,安装特定的附加组件(比如调试)。
在webdriver代码中,添加firefox配置文件并给出新firefox配置文件文件夹的路径。现在,当浏览器启动时,它会打开您提到的配置文件,其中也会有您的调试器

您使用的是什么类型的selenium绑定?Java,最新的2.45我相信您错了,Firefox WebDriver包附带了WebDriver.xpi插件,它总是在WebDriver实例化后安装。在这里查看并检查addWebDriverExtensionIfNeeded()方法是如何调用的,以及它的作用。我甚至在运行测试时打开了Firefox插件设置,并验证了webdriver插件是否处于活动状态。我想要的不是安装任何其他“调试插件”,而是启动调试会话以检查Firefox webdriver使用的默认插件。