>  Q&A  >  본문

python3.x - python多进程,不能在同一窗口吗

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工作???

(不用线程)
(语法不是问题的重点,只是说明问题随手打的)

阿神阿神2741일 전611

모든 응답(2)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-18 10:27:42

    아니요.
    질문자가 의미하는 바는 멀티스레딩을 사용하여 웹 페이지 정보를 얻는 것입니다. 그러나 HTML 문서는 창을 차지해야 합니다. 최신 브라우저는 이 문제를 해결하기 위해 탭을 사용하여 열도록 설정할 수 있습니다. Firefox의 창.
    또한 모든 창은 메인 스레드에서 열려야 하며 그런 다음 창 개체가 하위 프로세스에 전달되어야 합니다. 그렇지 않으면 Firefox는 여러 프로세스에 의해 호출되고 있다고 생각할 것입니다.

    회신하다
    0
  • 阿神

    阿神2017-04-18 10:27:42

    탭을 여러 개 열 수 있나요?

    회신하다
    0
  • 취소회신하다