我正在使用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()
非常感谢任何帮助。
这看起来是繁琐、冗长的代码。这就是我创建 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
安装软件包即可开始使用。