在selenium/python中,可以使用switch_to.window()
方法来在新选项卡中打开特定链接。
首先,需要导入selenium库:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
然后,创建一个WebDriver实例,例如使用Chrome浏览器:
driver = webdriver.Chrome()
接下来,使用driver.get()
方法打开特定链接:
driver.get("https://www.example.com")
然后,可以使用driver.find_element()
方法找到需要点击的元素,例如一个链接:
link = driver.find_element(By.LINK_TEXT, "Click here")
接着,使用link.send_keys()
方法模拟在链接上按下Ctrl键并点击,以在新选项卡中打开链接:
link.send_keys(Keys.CONTROL + Keys.RETURN)
最后,使用driver.switch_to.window()
方法切换到新打开的选项卡:
driver.switch_to.window(driver.window_handles[-1])
完整的代码示例如下:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.get("https://www.example.com")
link = driver.find_element(By.LINK_TEXT, "Click here")
link.send_keys(Keys.CONTROL + Keys.RETURN)
driver.switch_to.window(driver.window_handles[-1])
这样,就可以在selenium/python中的新选项卡中打开特定链接了。
腾讯云相关产品推荐:腾讯云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云