在python-seleniumwebdriver.Ie
中,这只是执行 并通过进行连接的快捷方式webdriver.Remote
。例如,您可以从命令行启动 :
> IEDriverServer.exe
Started InternetExplorerDriver server (64-bit)
2.39.0.0
Listening on port 5555
并替换webdriver.Ie()
为以下代码:
webdriver.Remote(command_executor='http://127.0.0.1:5555',
desired_capabilities=DesiredCapabilities.INTERNETEXPLORER)`
您将得到相同的结果。
具体而言,很可能您具有一些系统代理设置,这些设置会强制其通过代理服务器连接到 127.0.0.1 。可能当您按照答案Python:禁用urllib2中的http_proxy]所述禁用它时,可以解决此问题:
import selenium
import urllib2
from contextlib import contextmanager
@contextmanager
def no_proxies():
orig_getproxies = urllib2.getproxies
urllib2.getproxies = lambda: {}
yield
urllib2.getproxies = orig_getproxies
with no_proxies():
driver = selenium.webdriver.Ie()
driver.get("http://google.com")