web=webdriver.Firefox()
web.get()
def work1():
pass
def work2():
pass
def work3():
pass
w1 = Process(target=work1,name='w1')
w2 = Process(target=work2,name='w2')
w3 = Process(target=work3,name='w3')
w1.start()
w2.start()
w3.start()
这样web.get()会打开一个firefox. 三个进程也打开三个firefox。
这下就四个了。
我是想能不能让它们只打开一个firefox工作???
(不用线程)
(语法不是问题的重点,只是说明问题随手打的)
ringa_lee2017-04-18 10:27:42
できません。
質問者が言いたいのは、Web ページの情報を取得するためにマルチスレッドを使用するということですが、最新のブラウザではこの問題を解決するためにタブを使用する必要があります。その場合、質問者はウィンドウを開くためのデフォルトのタブを設定できます。 Firefoxで。
また、すべてのウィンドウをメインスレッドで開いてから、ウィンドウオブジェクトを子プロセスに渡す必要があります。そうしないと、Firefox は複数のプロセスによって呼び出されていると認識します。