我有一个包含 3 个浏览器的列表,随机选择我想使用列表中的一个浏览器随机打开一个链接,但是当我运行代码时,所有浏览器都会打开。
my_url="URL"
dlist=[webdriver.Edge(),webdriver.Chrome(),webdriver.Firefox()]
web_driver = random.choice(dlist)
web_driver.get(url)
web_driver.quit()
答案 0 :(得分:3)
您正在列表中初始化它们,只需保留浏览器列表,然后在选择时初始化它们
dlist=[webdriver.Edge,webdriver.Chrome,webdriver.Firefox]
web_driver = random.choice(dlist)()
答案 1 :(得分:2)
由于列表中的所有条目都带有括号,因此将立即创建一个对象,从而打开每个浏览器。
删除括号以在列表中包含类,而不是对象。
dlist=[webdriver.Edge , webdriver.Chrome , webdriver.Firefox ]
^ ^ ^ do not create an object
然后,选择类后创建对象
web_driver = random.choice(dlist)()
^^ create the object