【发布时间】:2020-04-12 19:21:41
【问题描述】:
我想用 selenium 运行多个 chrome 实例。我试图循环 webdrivers 但 selenium 不断关闭实例。
代码如下:
from selenium import webdriver
user = str(input("Do you want to run this program? "))
amount = 0
if user == "yes":
amount = int(input("How many instances do you want to run? "))
for w in range(1, amount+1):
webdriver.Chrome("path of my driver")
elif user == "no":
print("Program is closing...")
else:
print("Invalid input")
奇怪的是,如果我在没有循环的情况下编写它们,实例将不会关闭:
from selenium import webdriver
user = str(input("Do you want to run this program? "))
if user == "yes":
driver1 = webdriver.Chrome("path of driver")
driver2 = webdriver.Chrome("path of driver")
driver3 = webdriver.Chrome("path of driver")
driver4 = webdriver.Chrome("path of driver")
driver5 = webdriver.Chrome("path of driver")
elif user == "no":
print("Program is closing...")
else:
print("Invalid input")
我的问题有什么解决办法吗?
【问题讨论】:
-
使用
driver.close()关闭当前具有焦点的浏览器窗口,elsedriver.quit()退出整个浏览器会话以及所有相关的浏览器窗口、选项卡和弹出窗口。 -
看看我的回答,如果有帮助请告诉我
标签: python selenium loops selenium-webdriver