我正在使用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?
答案 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