請教各位先進,我原本的程式是寫以下這樣
from selenium import webdriver
driver = webdriver.Chrome('chromedriver')
driver.implicitly_wait(10) # seconds
driver.get('https://www.google.com/')
以上這樣沒問題,寫完以後,Chrome視窗還是會留著,
但是,當我改成下面這樣,程式結束後,Chrome也跟著被結束了,
我好想知道,這是甚麼原因,
from selenium import webdriver
import threading
def go():
driver = webdriver.Chrome('chromedriver')
driver.implicitly_wait(10) # seconds
driver.get('https://www.google.com/')
t = threading.Thread(target=go)
t.start()
把 driver = webdriver.Chrome('chromedriver') 变量作为全局的,而不是线程局部变量。如果多个线程,可以用一个数组保存。
←如果以下回答对你有帮助,请点击右边的向上箭头及采纳下答案
from selenium import webdriver
import threading
driver = webdriver.Chrome('chromedriver')
def go():
driver.implicitly_wait(10) # seconds
driver.get('https://www.google.com/')
t = threading.Thread(target=go)
t.start()