如何使用Python + Selenium 在新选项卡中打开内容

问题描述 投票:0回答:1

我正在使用Python + Selenium。

正在浏览此页面

https://rovo.co/explore/activities

你会看到很多活动。

使用Python + Selenium,如何在新选项卡中打开每个活动,并切换到新选项卡?

我尝试了以下代码,但它没有在新选项卡中打开。

link = WebDriverWait(driver, 30).until(EC.element_to_be_clickable(driver.find_elements(By.CLASS_NAME, "css-vurnku")[0]))

actions = ActionChains(driver)
actions.key_down(Keys.CONTROL)
actions.click(on_element=link)
actions.perform()

非常感谢任何帮助。

python selenium-webdriver
1个回答
0
投票

这看起来是繁琐、冗长的代码。这就是我创建 Browserist 包作为 Selenium 扩展的原因之一,这样您就不必为

ActionChains
和其他细节而烦恼。

在文档中查找有关 打开选项卡和窗口的方法的更多信息。

也许这样的东西会起作用?

from browserist import Browser

with Browser() as browser:
    browser.window.open.new_tab("https://example.com", "tab_1")
    browser.window.open.new_tab("https://google.com", "tab_2")
    browser.window.switch_to("tab_1")

完全公开,我是 Browserist 包的作者。 Browserist 是 Selenium Web 驱动程序的轻量级、简洁的扩展,使浏览器自动化变得更加容易。

只需使用

pip install browserist
安装软件包即可开始使用。

© www.soinside.com 2019 - 2024. All rights reserved.