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。
答案 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)