您的位置:首頁/技術文章
文章詳情頁

python3.x - python多進程,不能在同一窗口嗎

瀏覽:114日期: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:

可以打開多個標簽頁吧?

標簽: Python 編程
国产综合久久一区二区三区