Webdriver和firefox将http:// localhost /更改为http://localhost.com/ - 为什么?

时间:2011-11-28 05:28:17

标签: firefox windows-7 webdriver

我在Win7上使用Java6和Firefox运行以下webdriver:

WebDriver driver = new FirefoxDriver();
driver.get("http://locahost/");

而不是打开我的本地服务器,这将打开http://www.localhost.com/,这是互联网上的注册域。

为什么webdriver会这样做?

如何以不涉及更改主机文件的方式修复此问题?

1 个答案:

答案 0 :(得分:2)

locahost:80没有服务器(因为拼写错误?)。如果主机名已输入位置栏但未解析,则Firefox将尝试“修复它”。此行为由偏好设置browser.fixup.alternate.enabled(默认为true),browser.fixup.alternate.prefix(默认情况下为www.)和browser.fixup.alternate.suffix(默认情况下为.com}控制)。 Webdriver允许通过FirefoxProfile.setPreference()更改Firefox首选项,以便您可以禁用此行为 - 或者只是修复错误。