Remote WebDriver

Remote WebDriver 由 Selenium2 提供。如果你要使用它, 请先通过pip安装 Selenium2:

$ [sudo] pip install selenium

远程 WebDriver

为了使用远程 web driver, 你需要访问 Selenium 远程 webdriver 服务器。本文档不介绍如何设置 服务器。不过有些公司会提供 Selenium Grid 作为服务器访问。

使用远程 WebDriver

为了使用远程 WebDriver,在实例化 Browser 时,你需要传入 driver_name="remote"url=<remote server url>

你也可以通过传递与 Selenium DesiredCapabilities 参数对应的其他参数.

以下是当你使用 Sauce Labs (一个专门提供 Selenium 远程 webdriver 服务器的公司) 来请求 在 Windows 7 上运行的 Internet Explorer 9 浏览器实例的示例。

remote_server_url = ... # Specify the server URL

with Browser(driver_name="remote",
             url=remote_server_url,
             browser='internetexplorer',
             platform="Windows 7",
             version="9",
             name="Test of IE 9 on WINDOWS") as browser:
    print("Link to job: https://saucelabs.com/jobs/{}".format(
          browser.driver.session_id))
    browser.visit("https://splinter.readthedocs.io")
    browser.find_link_by_text('documentation').first.click()