使用selenium grid远程webdriver java客户端获取带有凌乱字符的截图

时间:2013-05-17 01:25:07

标签: java selenium selenium-webdriver selenium-grid

我在一个Linux平台上建立了一个selenium grid 2,同一台机器上有hub和node。然后我使用selenium remote webdriver(java客户端)截取www.google.com.hk页面的截图。结果结果很混乱: enter image description here

所有矩形字符都是中文字符。

LANG的系统环境变量是en_US.UTF-8,我用'-Dfile.encoding =“Unicode”'启动了hub和node。此外,我的Java代码是用UTF-8编码编写的。

那么有什么方法可以将这些凌乱的矩形字符变成原始的正确字符?

1 个答案:

答案 0 :(得分:3)

您需要使用浏览器配置文件并在此处设置语言首选项。在创建浏览器实例时将您的配置文件作为参数传递。检查以下代码:

ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("Your-profile-name");
profile.setPreference( "intl.accept_languages", "no,en-us,en" ); 
FirefoxDriver driver = new FirefoxDriver(profile);
driver.get("http://www.mysite.com/");

注意:我认为您已经在浏览器中了解了个人资料的概念。