1

我在一个 linux 平台上建立了 selenium grid 2,集线器和节点都在同一台机器上。然后我使用 selenium 远程 webdriver(java 客户端)对 www.google.com.hk 页面进行截图。结果结果很混乱: 在此处输入图像描述

所有的矩形字符都是汉字。

LANG的系统环境变量是en_US.UTF-8,我用'-Dfile.encoding="Unicode"'启动集线器和节点。此外,我的 Java 代码是用 UTF-8 编码编写的。

那么有什么办法可以把这些乱七八糟的矩形字符变成原来的正确字符吗?

4

1 回答 1

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/");

注意:我认为您已经知道浏览器中配置文件的概念。

于 2013-05-17T05:54:34.783 回答