自动化任务涉及使用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方法访问选项卡
答案 0 :(得分:0)
您可以尝试以下代码: -
driver.find_element_by_css_selector('body').send_keys(Keys.CONTROL + 't')