📅  最后修改于: 2023-12-03 14:51:34.087000             🧑  作者: Mango
在使用 Selenium 和 Python 时,我们经常需要在选项卡中打开新的链接。这个过程可以通过 Selenium 的 switch_to
方法来实现。本文将介绍如何在选项卡中打开新的链接。
首先,我们需要导入 Selenium 的 WebDriver:
from selenium import webdriver
接下来,我们需要创建一个 WebDriver 对象,并使用 get
方法打开网页:
driver = webdriver.Chrome()
driver.get("https://www.google.com")
现在,我们已经成功打开了一个网页。接下来,我们需要使用 execute_script
方法来打开一个新的选项卡:
driver.execute_script("window.open('https://www.baidu.com')")
在这里,我们在当前窗口中执行了一个 javascript 脚本,用于打开一个新的选项卡并加载百度的网站。
现在,我们已经成功打开了一个新的选项卡。如果我们想要在新的选项卡中执行一些操作,需要使用 switch_to
方法来切换到新的选项卡:
driver.switch_to.window(driver.window_handles[1])
在这里,我们使用 window_handles
属性获取了所有的选项卡句柄,然后切换到了第二个选项卡。现在,我们可以在当前的选项卡中执行任何操作。
最后,如果我们想要回到原来的选项卡,我们只需要使用 switch_to
方法再次切换回去即可:
driver.switch_to.window(driver.window_handles[0])
在这里,我们切换回了第一个选项卡。
使用 Selenium 和 Python,我们可以轻松地在选项卡中打开新的链接,并在其中执行任何操作。