使用python / selenium / firefox获取FirefoxBinary对象的pid

时间:2018-05-31 10:11:29

标签: python selenium

我正在使用python / selenium / firefox来抓取不同的网站。刮刀在我的服务器上以.cgi脚本运行。现在我需要获取当前运行的webdriver的pid。 因此,我使用这段代码

import psutil
driver = webdriver.Firefox(executable_path=pathToFF, firefox_binary=pathToBinaries, firefox_options=opts)
pid = driver.binary.process.pid

不幸的是发生以下错误:

2018-05-31 08:05:59 'FirefoxBinary' object has no attribute 'process'
2018-05-31 08:05:59 line of error:557

所以现在我的问题是,我怎样才能得到司机的pid?

1 个答案:

答案 0 :(得分:0)

如果我尝试:

driver.service.process.pid

它有效。

唯一的问题是,在我的测试中,我收到了#pid-1。我的意思是,如果  (例如)测试返回50654实际上pid是:

davide.patti$ ps -ex | grep firefox
50655 ??         0:03.45 /Applications/Firefox.app/Contents/MacOS/firefox-bin -marionette -profile /var/folders/b0/15xtry7n0157gq7m2j_n1srx2h0pkg/T/rust_mozprofile.rCHMaQdhIOyF