使用Selenium自动化Google Chrome键盘快捷键

时间:2018-05-15 13:16:35

标签: python google-chrome selenium selenium-webdriver

自动化任务涉及使用Chrome键盘快捷键,例如Ctrl + t,Ctrl + Tab,使用Selenium驱动程序和Python。

我使用了多种使用键盘快捷键定义的方法

driver.find_element_by_tag_name('html').send_keys(Keys.CONTROL + 't')
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')

ActionChains(driver) \
    .key_down(Keys.CONTROL).send_keys('t') \
    .key_up(Keys.CONTROL).perform()

ActionChains(driver).key_down(Keys.CONTROL).key_down('t').key_up(Keys.CONTROL).key_up('t').perform()

但这些似乎都不起作用。我在Chrome,Firefox和Opera上试过这个。 已经为三种浏览器使用了Chromedriver,Geckodriver和Operadriver。

有没有人能够使用selenium webdriver和python成功实现快捷键?

为了更明确,我想使用“Ctrl + t”快捷键循环浏览Chrome上的打开标签。我不想使用switch_to_window方法访问选项卡

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码: -

driver.find_element_by_css_selector('body').send_keys(Keys.CONTROL + 't')