一尘不染

发送键控制+单击带有Python绑定的Selenium

selenium

我需要使用Selenium在新标签中打开链接。

那么是否可以在Selenium中执行ctrl + click元素以在新选项卡中将其打开?


阅读 238

收藏
2020-06-26

共1个答案

一尘不染

使用ActionChainwith key_down按下控制键并key_up释放它:

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

driver = webdriver.Chrome()

driver.get('http://google.com')
element = driver.find_element_by_link_text('About')

ActionChains(driver) \
    .key_down(Keys.CONTROL) \
    .click(element) \
    .key_up(Keys.CONTROL) \
    .perform()

time.sleep(10) # Pause to allow you to inspect the browser.

driver.quit()
2020-06-26