2017-01-15 40 views
1
from selenium import webdriver 
import random 

url = "https://www.youtube.com/" 

list_of_drivers = [webdriver.Firefox(), webdriver.Chrome(), webdriver.Edge()] 

Driver = random.choice(list_of_drivers) 

Driver.get(url) 

我想循環使用硒隨機webdrivers的列表。當我運行我的代碼時,Python Selenium打開隨機empy webdrivers,我該如何阻止?

它在選擇一個隨機的webdriver但是並打開URL做得很好,它也打開了其他webdrivers與布蘭克頁。

如何阻止這種情況發生?

我在virtualenv中運行python 2.7。

回答

0

list_of_drivers = [webdriver.Firefox(), webdriver.Chrome(), webdriver.Edge()]

已經創建了三個實例已經在這一行,這就是爲什麼所有的瀏覽器3顯示了在最開始一個空白頁。

Driver = random.choice(list_of_drivers) 
Driver.get(url) 

然後你隨機選擇一個打開一個網頁,其餘的什麼都不做。

而不是創造三個實例,只需創建一個:

list_of_drivers = ['Firefox', 'Chrome', 'Edge'] 
Driver = getattr(webdriver, random.choice(list_of_drivers))() 
Driver.get(url) 
相關問題