如何在Selenium / python中的新选项卡中打开特定链接

时间:2019-07-29 15:57:23

标签: python-3.x selenium selenium-webdriver

我正在尝试在新标签页中打开链接,该特定链接出现在网页中。我在网上看到的所有示例似乎都是直接通过代码发送链接并在新标签页中打开该链接,而不是动态获取它

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')

1 个答案:

答案 0 :(得分:1)

这是解决方案。

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)