Java 如何使用htmlunit直接从Google translate翻译文本?

Java 如何使用htmlunit直接从Google translate翻译文本?,java,ajax,htmlunit,Java,Ajax,Htmlunit,我需要使用htmlunit将文本从英语翻译成西班牙语,使用谷歌翻译。 这是我的密码。。。(我是新手) 在控制台中打印时,我看到textarea写得正确,但它不返回翻译后的文本。我认为googletranslate并不期望Ajax,即使它已经放置了Ajax public static void main(String[] args){ try(WebClient webClient = new WebClient(BrowserVersion.CHROME)){ java.

我需要使用htmlunit将文本从英语翻译成西班牙语,使用谷歌翻译。 这是我的密码。。。(我是新手)

在控制台中打印时,我看到textarea写得正确,但它不返回翻译后的文本。我认为googletranslate并不期望Ajax,即使它已经放置了Ajax

    public static void main(String[] args){
    try(WebClient webClient = new WebClient(BrowserVersion.CHROME)){
    java.util.logging.Logger.getLogger("com.gargoylesoftware").setLevel(Level.OFF); 
    System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.NoOpLog");
    webClient.getOptions().setJavaScriptEnabled(true);
    webClient.getOptions().setCssEnabled(false);
    webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);
    webClient.setAjaxController(new NicelyResynchronizingAjaxController());

    String link = "https://www.google.com/search?q=traductor&oq=tra&aqs=chrome.0.69i59l2j69i57j69i59j0j69i61j69i60l2.921j0j7&sourceid=chrome&ie=UTF-8";
    HtmlPage page = webClient.getPage(link);
    webClient.waitForBackgroundJavaScript(15000);
    final HtmlTextArea textarea = (HtmlTextArea) page.getElementById("tw-source-text-ta");
    final DomElement translation = page.getElementById("tw-target-text");
    textarea.type("This is a test");
    webClient.waitForBackgroundJavaScript(10000);
    System.out.println(textarea.getTextContent());
    System.out.println("The translated text is: " + translation.getTextContent());
    
    }catch(Exception e){
        System.out.println(e);
    }
}