📜  使用Selenium打开和关闭标签

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

使用Selenium打开和关闭标签

Selenium是一种用于自动化浏览器指令的工具。它适用于所有程序,处理所有重要的操作系统,其内容是用不同的语言编写的,例如Python、 Java、C# 等。

在本文中,我们使用Python作为语言, Chrome作为 WebDriver。

安装

可以使用以下命令安装Python selenium模块:

pip install selenium

Chrome 驱动程序可以从 Chrome 驱动程序(版本 == 87.0.4)下载。

使用Selenium打开选项卡

为了打开一个选项卡,需要一个网络驱动程序。在此,我们使用 Chrome Webdriver。提供驱动程序路径后,使用.get(URL)方法打开一个选项卡。

Python3
# Import module
from selenium import webdriver
  
# Create object
driver = webdriver.Chrome()
  
# Assign URL
url = "https://www.geeksforgeeks.org/"
  
# Fetching the Url
driver.get(url)


Python3
# import module
from selenium import webdriver
  
# Create object
driver = webdriver.Chrome()
  
# Assign URL
url = "https://www.geeksforgeeks.org/"
  
# New Url
new_url = "https://www.facebook.com/"
  
# Opening first url
driver.get(url)
  
# Open a new window
driver.execute_script("window.open('');")
  
# Switch to the new window and open new URL
driver.switch_to.window(driver.window_handles[1])
driver.get(new_url)


Python3
# Import module
from selenium import webdriver
  
# Create object
driver = webdriver.Chrome()
  
# Fetching the Url
url = "https://www.geeksforgeeks.org/"
  
# Opening first url
driver.get(url)
  
# Closing the tab
driver.close()


Python3
# Import module
from selenium import webdriver
  
# Create object
driver = webdriver.Chrome()
  
# Fetching the Url
url = "https://www.geeksforgeeks.org/"
  
# New Url
new_url = "https://www.facebook.com/"
  
# Opening first url
driver.get(url)
  
# Open a new window
driver.execute_script("window.open('');")
  
# Switch to the new window and open new URL
driver.switch_to.window(driver.window_handles[1])
driver.get(new_url)
  
# Closing new_url tab
driver.close()
  
# Switching to old tab
driver.switch_to.window(driver.window_handles[0])


输出:

使用Selenium打开一个新选项卡

为了打开新选项卡,可以使用在新窗口中打开选项卡的 javascript函数。为了使用 javascript 的功能。可以使用selenium的executescript()方法。执行脚本后,我们可以使用.switch_to_window()方法切换到窗口。

蟒蛇3

# import module
from selenium import webdriver
  
# Create object
driver = webdriver.Chrome()
  
# Assign URL
url = "https://www.geeksforgeeks.org/"
  
# New Url
new_url = "https://www.facebook.com/"
  
# Opening first url
driver.get(url)
  
# Open a new window
driver.execute_script("window.open('');")
  
# Switch to the new window and open new URL
driver.switch_to.window(driver.window_handles[1])
driver.get(new_url)

输出:

使用Selenium关闭选项卡:

为了关闭选项卡,使用.close()方法。

蟒蛇3

# Import module
from selenium import webdriver
  
# Create object
driver = webdriver.Chrome()
  
# Fetching the Url
url = "https://www.geeksforgeeks.org/"
  
# Opening first url
driver.get(url)
  
# Closing the tab
driver.close()

输出:

使用Selenium关闭选项卡并切换到新选项卡:

在多个选项卡的情况下,使用.close()方法关闭选项卡后,我们可以使用.switch_to_window()方法切换到未关闭的选项卡。

蟒蛇3

# Import module
from selenium import webdriver
  
# Create object
driver = webdriver.Chrome()
  
# Fetching the Url
url = "https://www.geeksforgeeks.org/"
  
# New Url
new_url = "https://www.facebook.com/"
  
# Opening first url
driver.get(url)
  
# Open a new window
driver.execute_script("window.open('');")
  
# Switch to the new window and open new URL
driver.switch_to.window(driver.window_handles[1])
driver.get(new_url)
  
# Closing new_url tab
driver.close()
  
# Switching to old tab
driver.switch_to.window(driver.window_handles[0])

输出: