我正在无头模式下玩Python和Firefox窗口中的selenium。问题是,我用这个有用的答案创建了很多无头模式的Firefox窗口,如果你问我的话。
首先,我不明白为什么这个答案没有赢得任何选票,除了我自己的,即使它看起来工作良好。有人能解释一下吗?也许我错过了什么。'\()_/'
其次,不幸的是,我没有在Python代码中使用driver.close()
关闭那些在无头模式下运行的窗口,而且有很多。我在想,我现在怎么能把它们都关上呢?
我找到的唯一解决方案(对于Ubuntu
和MacOS High Sierra
)是这样的:
ps aux | grep firefox | awk '{print $2}' | xargs kill
...,应在终端运行。
但它不仅在无头模式下关闭所有Firefox窗口。它实际上扼杀了所有与Firefox相关的进程。
通过geckodriver搜索,然后杀死你的gecko进程。
netstat -tlp | egrep '(firefo|vnc|gecko)'
它是这样的:
0 0 localhost:9090 *:* LISTEN 11970/geckodriver
问题内容: Firefox可以运行,但是在测试执行完毕后,Firefox仍然可以运行。 这是在带有Firefox 3.6的Debian Linux上。 问题答案: 解决方案是将Selenium指向firefox-bin文件而不是firefox文件,如果它位于/ usr / bin / firefox,则默认情况下可以使用它。
我想将JSTestDriver与jenkins-CI集成。问题是生成服务器没有显示。有没有办法无头运行浏览器? 谢谢
问题内容: 我有一个打开模态的按钮,但是我通过单击背景或ESC键来阻止模态关闭。 我的按钮如下所示: 使用jQuery成功后,如何关闭此模式? 我已经进行了一些测试-模式已关闭但背景已锁定,在刷新页面之前我无法做任何事情 问题答案: 要关闭引导程序模态,您可以按以下方式将“ hide”作为选项传递给模态方法。 在ajax成功内部使用此代码。 小提琴演示
问题内容: 我正在使用在Node.js实例中运行的Mocha测试存储过程。我有这个测试框架: 问题 :尽管我的所有测试都是这样编写的,但是我的测试始终以异步模式运行: 没有done()回调,我的意思是无处不在,因此,正如到处都提到默认情况下mocha.js是同步的,这可能是我的代码以异步模式运行的原因吗? 补丁 为了解决我的问题,我不得不使用before()并检查测试状态,但这成了维护的噩梦。 问
问题内容: 我正在使用Selenium时禁用Firefox中的图像。它应该是firefox中首选项的简单更新,该文档记录在“ 在Selenium Python中禁用图像”的说明中 但是,当我运行时,会显示图像,并且当我输入about:config时,其值仍为1,而不是我尝试将其设置为2的值。 我的代码(用Python编写)是: 作为参考,此代码可以与首选项的另一个更改完美配合,例如使用line关闭
问题内容: 最近几天,我一直在将Selenium,Tor和Firefox混为一谈,以完成多项任务。我设法用Python编写了一个简单的脚本,该脚本可通过Selenium控制Firefox,而Firefox则连接到Tor以获得隐私。 现在,我正在寻找一种节省资源的方法,因此我想到了以无头模式运行Firefox,我认为这是一个常见功能,但事实并非如此。我正在寻找一种方法来做到这一点。之所以是Firef