【发布时间】:2014-11-15 02:44:05
【问题描述】:
我在 Windows 上使用 Python 2.7 中的 Firefox Webdriver 来模拟打开 (Ctrl+t) 和关闭 (Ctrl + w) 一个新标签。
这是我的代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Firefox()
browser.get('https://www.google.com')
main_window = browser.current_window_handle
# open new tab
browser.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')
browser.get('https://www.yahoo.com')
# close tab
browser.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 'w')
如何在 Mac 上实现相同的功能?
基于this comment 应该使用browser.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't') 打开一个新标签,但我没有Mac 来测试它,那么Ctrl-w 的等效项呢?
谢谢!
【问题讨论】:
-
关闭选项卡是 Command + 'w'。您可以将命令键视为控制键替换。我猜你得从你的朋友那里借一个来测试你的代码……
-
它在 chrome 上不起作用?!