【发布时间】:2019-03-14 11:21:18
【问题描述】:
我需要在我的测试中打开一个新的浏览器选项卡,并且我了解到最好的方法是简单地将适当的密钥发送到浏览器。我使用的是 Windows,所以我使用 ActionChains(driver).send_keys(Keys.CONTROL, "t").perform(),但是,这没有任何作用。
我尝试了以下方法来测试Keys.CONTROL 是否正常工作:
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
def test_trial():
driver = webdriver.Chrome()
driver.get("https://www.google.com/")
ActionChains(driver).send_keys(Keys.CONTROL, "v").perform()
这确实会将我在剪贴板中复制的所有内容传递到默认情况下处于焦点的 Google 搜索框。
这是我想使用的,但不起作用:
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
def test_trial():
driver = webdriver.Chrome()
driver.get("https://www.google.com/")
ActionChains(driver).send_keys(Keys.CONTROL, "t").perform()
浏览器似乎没有任何反应,没有打开新标签,没有对话框,没有通知。有谁知道这是为什么?
【问题讨论】:
标签: python selenium selenium-webdriver selenium-chromedriver