在python-selenium
webdriver.Ie中,这只是执行 IEDriver.exe
并通过进行连接的快捷方式
webdriver.Remote。例如,您可以从命令行启动 IEDriver.exe :
> IEDriverServer.exeStarted InternetExplorerDriver server (64-bit)2.39.0.0Listening 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 seleniumimport urllib2from contextlib import contextmanager@contextmanagerdef no_proxies(): orig_getproxies = urllib2.getproxies urllib2.getproxies = lambda: {} yield urllib2.getproxies = orig_getproxieswith no_proxies(): driver = selenium.webdriver.Ie() driver.get("http://google.com")


