我刚刚安装了 Selenium Web Driver 并尝试了一下。效果很好。我的用例可以描述如下:
- 在具有伪 X 服务器 (Xvfb) 的服务器上启动 Firefox
- 新的 Driver.Firefox() 对象
- 打开 10 个选项卡并在每个选项卡中加载一个网页
- 从所有加载的页面中检索 html
唯一不起作用的步骤是步骤 3。我不知道如何打开新选项卡。我在这里找到了这个:如何使用 Selenium WebDriver 和 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。
在 OSX 上打开新选项卡的组合键是 Command+T,因此您应该使用
body.send_keys(Keys.COMMAND + 't')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)