1

実行すると(WinXP OS、Python 2.7)

wd = webdriver.Remote (command_executor = 'http://127.0.0.1:4444/hub', desired_capabilities = webdriver.DesiredCapabilities.INTERNETEXPLORER)

私のシステムにはデフォルトでプロキシサーバーがあり、プロキシ経由で selenium-server:4444 に接続されています。その接続を確立する方法は、selenium-server:4444 に直接行きました。

4

1 に答える 1

0

少し遅れましたが、今日同じ問題に出くわして解決したので、次に検索する人のために、ここに解決策があります:

システム プロキシ設定は、*_proxy Windows 環境変数 (http_proxy、https_proxy、ftp_proxy、...) から取得されるため、会社のプロキシが定義されている場合は、それが使用されます。

Windows オプションに新しい環境変数を追加するか、または intelliJ IDEA を使用している場合は実行構成設定に追加します。

no_proxy=localhost,127.0.0.1

python-2.7.6/Lib/urllib.py の 1387 行付近にある理由:

def proxy_bypass_environment(host):
    """Test if proxies should not be used for a particular host.

    Checks the environment for a variable named no_proxy, which should
    be a list of DNS suffixes separated by commas, or '*' for all hosts.
    """
    no_proxy = os.environ.get('no_proxy', '') or os.environ.get('NO_PROXY', '')
    # '*' is special case for always bypass
    if no_proxy == '*':
        return 1
    # strip port off host
    hostonly, port = splitport(host)
    # check if the host ends with any of the DNS suffixes
    no_proxy_list = [proxy.strip() for proxy in no_proxy.split(',')]
    for name in no_proxy_list:
        if name and (hostonly.endswith(name) or host.endswith(name)):
            return 1
    # otherwise, don't bypass
    return 0
于 2014-02-18T14:23:55.510 に答える