【发布时间】:2014-03-13 19:41:45
【问题描述】:
我刚刚安装了 Selenium Web Driver 并试用了它。它工作得很好。我的用例可以描述如下:
- 在带有伪 X 服务器 (Xvfb) 的服务器上启动 Firefox
- 新建 Driver.Firefox() 对象
- 打开 10 个标签并在每个标签中加载一个网页
- 从所有加载的页面中检索 html
唯一不起作用的步骤是第 3 步。我不知道如何打开新标签。我在 SO 上找到了这个:How to open a new tab using Selenium WebDriver with Java? 但是,我在 Mac 上进行了本地测试(即显示可见)以进行调试,我看到 Firefox 浏览器(在创建驱动程序对象时打开)没有打开任何选项卡当按照 SO 线程中的描述进行操作时。所以我在这里尝试了这个:
driver = webdriver.Firefox()
driver.get("https://stackoverflow.com/")
body = driver.find_element_by_tag_name("body")
body.send_keys(Keys.CONTROL + 't')
正如我所说,它对我不起作用。那么,还有什么办法可以打开标签呢?我使用 Selenium 2.39(pip install selenium)和 Python 2.7。
【问题讨论】:
标签: python macos firefox selenium selenium-webdriver