在Python中使用Selenium关闭特定网页
先决条件: Selenium基础知识、 Selenium close() 和 quit()
Selenium是一个强大的工具,用于通过程序控制 Web 浏览器并执行浏览器自动化。它适用于所有浏览器,适用于所有主要操作系统,其脚本是用各种语言编写的,例如Python、 Java、 C#等,我们将使用Python。
close()方法是关闭浏览器窗口的 Web 驱动程序命令。在自动化过程中,如果有多个浏览器窗口打开,则close()命令会关闭当时正在关注的当前浏览器窗口。
要求:
您需要安装chromedriver并设置路径。单击此处下载。有关更多信息,请单击此链接。
循序渐进的方法:
- 导入所需模块
Python3
# import modules
from selenium import webdriver
from selenium.webdriver.support.ui import Select
import time
Python3
# assign web page url
driver.get("http://demo.automationtesting.in/Windows.html")
Python3
# find XPath
driver.find_element_by_xpath('//*[@id="Tabbed"]/a/button').click()
Python3
# return all handles value of open browser window
handles = driver.window_handles
for i in handles:
driver.switch_to.window(i)
# close specified web page
if driver.title == "Frames & windows":
time.sleep(2)
driver.close()
Python3
# import modules
from selenium import webdriver
from selenium.webdriver.support.ui import Select
import time
# use chrome driver
driver = webdriver.Chrome()
# assign web page url
driver.get("http://demo.automationtesting.in/Windows.html")
# find XPath
driver.find_element_by_xpath('//*[@id="Tabbed"]/a/button').click()
# return all handles value of open browser window
handles = driver.window_handles
for i in handles:
driver.switch_to.window(i)
# close specified web page
if driver.title == "Frames & windows":
time.sleep(2)
driver.close()
- 获取任何 URL。
蟒蛇3
# assign web page url
driver.get("http://demo.automationtesting.in/Windows.html")
- 我们想要这个网页的子窗口然后点击任何按钮。
- 复制 XPath。
- 使用 find_element_by_xpath() 方法查找 XPath。
蟒蛇3
# find XPath
driver.find_element_by_xpath('//*[@id="Tabbed"]/a/button').click()
- 创建一个 handles 变量,用于存储打开的浏览器窗口的所有句柄值。
- 然后是关闭网页的指定条件。
蟒蛇3
# return all handles value of open browser window
handles = driver.window_handles
for i in handles:
driver.switch_to.window(i)
# close specified web page
if driver.title == "Frames & windows":
time.sleep(2)
driver.close()
close()方法关闭当前窗口页面。有些页面使用时间长,有些页面使用时间短。如果我们想关闭一个特定的网页,我们需要使用一些条件。
执行:
蟒蛇3
# import modules
from selenium import webdriver
from selenium.webdriver.support.ui import Select
import time
# use chrome driver
driver = webdriver.Chrome()
# assign web page url
driver.get("http://demo.automationtesting.in/Windows.html")
# find XPath
driver.find_element_by_xpath('//*[@id="Tabbed"]/a/button').click()
# return all handles value of open browser window
handles = driver.window_handles
for i in handles:
driver.switch_to.window(i)
# close specified web page
if driver.title == "Frames & windows":
time.sleep(2)
driver.close()
输出: