当前位置: 首页 > 知识库问答 >
问题:

如何使用Python selenium ChromeDriver在新选项卡中打开链接

别峻
2023-03-14

请告知如何使用Python selenium Chrome WebDriver在新选项卡中打开链接。所以,我不是在问如何简单地打开一个新标签,也不是在问如何用Firefox打开一个新标签。

此选项卡将在新选项卡中打开相同的页面:

first_link.send_keys(Keys.CONTROL + Keys.ENTER)
first_link.send_keys(Keys.CONTROL + Keys.ENTER)
//*[@id="bi-bloc-0437413413085060110003C0001"]/div[2]/header/div[1]/div/h2/a[2]

因此,当试图通过Selenium或requests访问此元素的链接时,它将重定向到搜索结果本身的页面。有鉴于此,我决定用一种不同的方法来解决这个问题。

因此,我决定放弃在新选项卡中打开链接的方法。

共有1个答案

蓟俊杰
2023-03-14

下面的工作对我来说很好

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://tarunlalwani.com/post/")
action = ActionChains(driver)
elem = driver.find_element_by_link_text("How To Debug Nginx Reverse Proxy Issues")
action\
    .move_to_element(elem)\
    .key_down(Keys.SHIFT)\
    .click(elem)\
    .key_up(Keys.SHIFT)\
    .perform()

driver.quit()
 类似资料:
  • 问题内容: 新标签页正在打开,但URL链接未打开。 问题答案: 我检查了以下代码,它对我来说很好。我从这里找到了答案。

  • 我想打开我在新选项卡中找到的网站链接。我已经尝试打开一个新的标签,并将链接的url传递给这里建议的驱动程序,然而,新的标签根本不会打开。(关于如何打开新标签,还有其他几个建议,但似乎都不适合我。) 因此,我最近的尝试是右键单击链接并按“T”以在新选项卡中打开链接,如下所示:

  • 我看过很多答案 Selenium IDE:在新选项卡中打开并将焦点转移到新选项卡不工作 如何在新选项卡中打开链接等...关于这个问题的帖子,但没有一个是100%相关的,所以,我再次问这个。我需要在三个不同的选项卡中打开三个不同的链接:

  • 问题内容: 如何使用Selenium WebDriver打开新选项卡? 我想在新标签页中打开多个链接。这是为了尽快完成构建验证任务。因此,可以在每个新选项卡中打开所有与烟雾测试相关的链接,然后在与烟雾测试要求相对应的每个选项卡中,我们可以执行完整性测试。 问题答案: 码:

  • 如何使用Selenium WebDriver打开新标签? 我想在新选项卡中打开多个链接。这是为了尽快完成构建验证任务。因此,在每个新选项卡中,所有与烟雾测试相关的链接都可以打开,然后在每个与烟雾测试要求相对应的选项卡中,我们可以执行健全性测试。