使用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])
输出: