0

ここからセレンのサンプルコードを実行しています:

http://selenium.googlecode.com/svn/trunk/docs/api/py/index.html

コードは次のとおりです。

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys

browser = webdriver.Firefox() # Get local session of firefox
browser.get("http://www.yahoo.com") # Load page
try:
    browser.find_element_by_xpath("//a[contains(@href,'http://seleniumhq.org')]")
except NoSuchElementException:
    assert 0, "can't find seleniumhq"
browser.close()

しかし、それは私にはうまくいきません。これが応答です:

 Traceback (most recent call last):
  File "test.py", line 4, in <module>
    driver = webdriver.Firefox()
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 62, in __init__
    desired_capabilities=capabilities)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 72, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 114, in start_session
    'desiredCapabilities': desired_capabilities,
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 165, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 136, in check_response
    raise exception_class(value)
selenium.common.exceptions.WebDriverException: Message:
...
<div id="content">
<p>The following error was encountered while trying to retrieve the URL: <a href="http://127.0.0.1:60106/hub/session">http://127.0.0.1:60106/hub/session</a></p>

<blockquote id="error">
<p><b>Connection to 127.0.0.1 failed.</b></p>
</blockquote>

<p id="sysmsg">The system returned: <i>(111) Connection refused</i></p>

<p>The remote host or network may be down. Please try the request again.</p>
...
4

2 に答える 2

0

Selenium が Firefox を起動するとき

browser = webdriver.Firefox()

アクセスする最初のアドレスは localhost - 127.0.0.1:xxxxx です。

プロキシ サーバーを使用している場合、プロキシ セットを使用して localhost にアクセスすることはできません。したがって、最初に次を使用してプロキシをオフにする必要があります。

unset http_proxy
unset ftp_proxy
unset socks_proxy
unset https_proxy

プロキシをオフにすると、Firefox はエラーなしで起動するはずです。ただし、Firefox でプロキシを設定する必要があります。ここで説明する手法は機能します。

于 2013-11-01T16:24:26.770 に答える