如何在新标签中与Python Selenium Chromedriver打开链接



请建议如何使用python selenium chrome webdriver在新标签中打开链接。因此,我不是在问如何简单打开一个新标签,也不是在如何使用Firefox打开新标签上。

这个新标签中的同一页面打开同一页:

first_link.send_keys(Keys.CONTROL + Keys.ENTER)

也是如此:

first_link.send_keys(Keys.CONTROL + Keys.ENTER)

Alecxe对此问题的答案不起作用,因为我无法找到链接指向的URL。我需要简单地模拟右手单击>"在新标签中打开链接"。

更新

问题的问题是https://www.pagesjaunes.fr本身。由于某种原因,它在搜索结果中为其条目提供了错误的URL。例如,元素:

//*[@id="bi-bloc-0437413413085060110003C0001"]/div[2]/header/div[1]/div/h2/a[2]

因此,当尝试通过硒或请求访问此元素的链接时,它将重定向到搜索结果本身的页面。鉴于此,我决定使用另一种方法来解决该问题。

因此,我决定放弃在新标签中打开链接的方法。

下面对我有用

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

尝试以下:

driver.find_element_by_tag_name("body").send_keys(Keys.COMMAND + 't')

您首先需要"PIP安装键盘"

keyboard.press("ctrl+t")

最新更新