自动测试webdrive网页翻译

时间:2018-01-03 06:22:32

标签: java selenium webdriver

我正在尝试使用Java中的webdriver自动化测试编写应用程序(我真的很新),我已经可以登录并抓取我需要的数据从网站,问题是该页面是中文我试图在我的应用程序中用英语显示它。我找到了有关使用右键单击但仅在WebElement上的信息,无论如何我可以右键单击页面并翻译成英语或任何其他方法来实现此目的吗? 感谢

1 个答案:

答案 0 :(得分:0)

我个人会继续用中文检索信息。

将每个类型存储为例如id作为String。然后使用外部库(例如Google Cloud Translate),然后将该ID传递如下:

public static void translateText(id, String sourceLang, String targetLang, PrintStream out) 
{
  Translate trans = createTranslateService();
  TranslateOption srcLang = TranslateOption.sourceLanguage(sourceLang);
  TranslateOption targLang = TranslateOption.sourceLanguage(targetLang);

  TranslateOption model = TranslateOption.model("nmt");

  Translation translation = translate.translate(id, srcLang, targLang, model);

  translation.getTranslatedText());

 // Then you can save this into a new variable and pass it onto your website as you need to. 

}