如果我從Python啓動Selenium並關閉瀏覽器窗口,下次嘗試讓WebDriver執行某些操作時,腳本會掛起。請注意,我正在關閉瀏覽器窗口,同時使瀏覽器本身處於打開狀態 - 我是在Mac上,並且瀏覽器(在我的情況下爲Chrome)可能保持打開狀態,即使沒有任何窗口。這裏有一個例子:如果我關閉瀏覽器窗口,Selenium(來自Python)會掛起
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.stackoverflow.com/")
time.sleep(5) # Let's say we close Chrome window during this time
print "Trying to open second page"
driver.get("http://www.python.org/")
print "You won't get here if you closed the Chrome window"
理想我想硒要麼使一個新的窗口,我還是讓我告訴大家,有沒有打開的窗口,讓我創造一個自己。
好的,謝謝。有沒有一種方法可以檢測到套接字已損壞(而不是讓我的程序掛起)?或者'driver.get(「http://www.python.org/」)'可以打開一個新的套接字而不是等待(現在已經死了的)舊套接字? – kuzzooroo 2015-03-04 22:02:00
這不在Selenium的範圍之內,因爲他們喜歡說。在交互式機器人/瀏覽器中不是該項目的目標,使用該瀏覽器模擬人的界面是。 GL! – NanoMage 2015-03-05 17:27:57