首页 > 解决方案 > 如何在 selenium/python 的新选项卡中打开特定链接

问题描述

我正在尝试在新选项卡中打开一个链接,该特定链接存在于网页中。我在网上看到的所有示例似乎都直接在代码中发送链接并在新选项卡中打开该链接,而不是动态获取它

Changerequest 是我想在新选项卡中打开并在执行某些功能后关闭新选项卡的链接

Sourcecontrol = driver.find_element_by_xpath('//li[@class="menu-item"]/a[contains(.,"Source Control")]')
   Sourcecontrol.click();
   Changerequest=driver.find_element_by_xpath( '//td[@class="confluenceTd"]/a[contains(.,"Change: ")]').send_keys(Keys.CONTROL + 't');
   #testvalue = Changerequest.get_attribute('href')
   driver.execute_script("window.open(Changerequest)")

当我使用快捷键时似乎什么也没发生

send_keys(Keys.CONTROL + 't')

标签: python-3.xseleniumselenium-webdriver

解决方案


这是解决方案。

Sourcecontrol = driver.find_element_by_xpath('//li[@class="menu-item"]/a[contains(.,"Source Control")]')
Sourcecontrol.click();
Changerequest=driver.find_element_by_xpath( '//td[@class="confluenceTd"]/a[contains(.,"Change: ")]')
testvalue = Changerequest.get_attribute('href')
driver.execute_script("window.open(arguments[0])",testvalue)

推荐阅读