【问题标题】:How to open a particular link in a new tab in selenium/python如何在 selenium/python 的新选项卡中打开特定链接
【发布时间】:2019-12-07 00:11:30
【问题描述】:

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

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

【问题讨论】:

  • CTRL+T 打开一个新的空白选项卡,它不会在该选项卡中打开特定的 URL。您可以打开新选项卡,然后设置所需的 URL。您可以尝试 SHIFT+单击链接,因为我认为这可能适用于某些浏览器,但我自己没有尝试过,它可能取决于浏览器。

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


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 2017-01-19
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多