在 Python 中打开浏览器

时间:2021-02-01 11:46:33

标签: python selenium selenium-webdriver

我有一个包含 3 个浏览器的列表,随机选择我想使用列表中的一个浏览器随机打开一个链接,但是当我运行代码时,所有浏览器都会打开。

my_url="URL"
dlist=[webdriver.Edge(),webdriver.Chrome(),webdriver.Firefox()]
web_driver = random.choice(dlist)
web_driver.get(url)
web_driver.quit()

2 个答案:

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