先说一下driver.close和driver.quit的区别,然后用代码实现,一目了然。
driver.close()是关闭单个浏览器窗口;
driver.quit()是关闭所有的浏览器窗口;
下面以打开百度首页,然后开多个窗口来演示这两个的区别:
selenium=2.48.0
python=3.6.8
from selenium import webdriver
import time
if __name__ == '__main__':
driver = webdriver.Chrome()
url = r"https://www.baidu.com"
#打开百度网址
driver.get(url)
time.sleep(3)
#元素定位,找到首页上class_name为"title-content-title"的所有对象
inputs = driver.find_elements_by_class_name("title-content-title")
print(inputs, len(inputs))
#点开第一个链接,需要另开一个窗口
inputs[0].click()
time.sleep(3)
#点开第二个链接,需要另开一个窗口
inputs[1].click()
time.sleep(3)
driver.close() #会发现只有最开始打开的百度首页关闭了,后开的两个没有关闭
driver.quit() #所有的网页都关闭了