【问题标题】:Send Key Chord to Open New Tab Selenium Python [duplicate]发送键和弦以打开新标签 Selenium Python [重复]
【发布时间】:2021-04-27 12:27:23
【问题描述】:

我尝试在 ChromeDriver 上运行这个超级简单的代码,但它不起作用。 Java 等效项工作正常。我想打开一个新标签,但任何发送多个密钥的工作方式都会很棒。

driver.get("https://www.google.com")
action = ActionChains(driver)
action.key_down(Keys.CONTROL).send_keys("t").key_up(Keys.CONTROL).perform()

提前致谢

【问题讨论】:

  • 你可以参考这个问题:stackoverflow.com/questions/28431765/…
  • @sunilbaba 我以前看过那个帖子,它对我不起作用。我认为已经修补了一些内容,不再允许在 Chrome 上以这种方式发送多个密钥。 Keys.chord() 在 Java 中也不再适用于我

标签: python selenium automation selenium-chromedriver


【解决方案1】:

我也无法让您的方法起作用,我不知道为什么。不过,这确实对我有用:

driver.execute_script("window.open('');")

【讨论】:

  • 另外,在那之后,运行driver.switch_to.window(driver.window_handles[1]) 与新标签进行交互
  • 一般发送和弦怎么样?如果我想按 ctrl + 1 怎么办?
  • 我不确定,我认为与页面本身交互很好,但与浏览器 chrome 交互你应该使用 window_handles 在它们之间导航。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-18
  • 2015-04-10
  • 2021-10-10
  • 2019-10-29
  • 1970-01-01
  • 2011-12-21
相关资源
最近更新 更多