文章詳情頁
python3.x - python多進程,不能在同一窗口嗎
瀏覽:92日期:2022-08-30 16:16:49
問題描述
web=webdriver.Firefox()web.get()def work1(): passdef work2(): passdef work3(): passw1 = 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工作???
(不用線程)(語法不是問題的重點,只是說明問題隨手打的)
問題解答
回答1:不能。題主的意思應該是使用多線程獲取網頁信息,然而一個html文檔必須占用一個窗口,現代瀏覽器使用標簽頁解決這個問題,那么題主可以在firefox中設置默認使用標簽頁打開窗口。另外,應該在主線程中打開全部窗口,然后將窗口對象傳遞至子進程。否則,firefox會認為自己被多個進程調用。
回答2:可以打開多個標簽頁吧?
排行榜
