自动测试webdrive网页翻译

问题描述 投票:0回答:1

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

java selenium webdriver
1个回答
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. 

}
© www.soinside.com 2019 - 2024. All rights reserved.