我在Win7上使用Java6和Firefox运行以下webdriver:
WebDriver driver = new FirefoxDriver();
driver.get("http://locahost/");
而不是打开我的本地服务器,这将打开http://www.localhost.com/,这是互联网上的注册域。
为什么webdriver会这样做?
如何以不涉及更改主机文件的方式修复此问题?
答案 0 :(得分:2)
locahost:80
没有服务器(因为拼写错误?)。如果主机名已输入位置栏但未解析,则Firefox将尝试“修复它”。此行为由偏好设置browser.fixup.alternate.enabled
(默认为true
),browser.fixup.alternate.prefix
(默认情况下为www.
)和browser.fixup.alternate.suffix
(默认情况下为.com
}控制)。 Webdriver允许通过FirefoxProfile.setPreference()
更改Firefox首选项,以便您可以禁用此行为 - 或者只是修复错误。