📜  在Python中使用Selenium关闭特定网页

📅  最后修改于: 2022-05-13 01:54:19.232000             🧑  作者: Mango

在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()

输出: