Dev::Coder 在電梯裡遇見雙胞胎
首頁 | 關於我 | 筆記 // 當你開始尋找,你就已經在前往的路上...

啟動 Selenium Server 時會看到這麼一行:

15:51:05.021 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub

Python

selenium.webdriver.remote.webdriver.WebDriver(
    command_executor='http://127.0.0.1:4444/wd/hub',
    desired_capabilities=None,
    browser_profile=None)

首先啟動 Selenium Server,過程會提示 Remote WebDriver 要連接的位置:

INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub

這正是 command_executor 的預設值。

Firefox 為例:

>>> from selenium.webdriver import Remote, DesiredCapabilities
>>> DesiredCapabilities.FIREFOX # 1
{'platform': 'ANY', 'browserName': 'firefox', 'version': '', 'javascriptEnabled': True}
>>> driver = Remote(desired_capabilities=DesiredCapabilities.FIREFOX) # 2
>>> driver.get('http://www.google.com')
1 DesiredCapabilities 定義了 INTERNETEXPLORERCHROMEFIREFOXSAFARIANDROIDIPHONE 等常數,方便指定要開啟什麼 browser。
2 Browser 會在這個時候被開啟。

Selenium Server 也會顯示對應的訊息:

INFO - Executing: [new session: {platform=ANY, javascriptEnabled=true, browserName=firefox, version=}] at URL: /session)

如果沒有事先啟動 Selenium Server 或連接不到,會出現下面的錯誤:

urllib2.URLError: <urlopen error [Errno 111] Connection refused>

覺得這份文件有幫助?別忘了按個讚並分享給更多的人、留下你/您的意見...

comments powered by Disqus