当我运行代码时,Python Selenium打开随机的empy webdrivers,我该如何阻止它?

时间:2017-01-15 02:28:12

标签: python python-2.7 selenium

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)

我正在尝试使用selenium循环使用随机网络驱动程序列表。

它在选择一个随机的webdriver并打开URL方面做得很好但是,它还打开了其他带有blanck页面的webdrivers。

如何阻止这种情况发生?

我在virtualenv中运行python 2.7。

1 个答案:

答案 0 :(得分: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)