【发布时间】:2018-10-08 18:52:27
【问题描述】:
我尝试了以下代码来使用 selenium 获取谷歌翻译文本:
result=driver.findElement(By.xpath("//body/div[@id='result_box']/span"));
我也试过这些:
1.result=driver.findElement(By.xpath(".//body/div[@id='result_box']/span"));
2.result=driver.findElement(By.xpath("./*div[@id='result_box']/span"));
3.result=driver.findElement(By.xpath(".//div[@id='result_box']/span"));
4.result=driver.findElement(By.xpath("//div[@id='result_box']/span"));
5.result=driver.findElement(By.xpath(".//body/div[@id='result_box']/span"));
6.result=driver.findElement(By.xpath("./*[@id='result_box']/span"));
但以上都不起作用。然后我尝试通过以下方式获取文本:
result=driver.findElement(By.id("result_box")).findElement(By.tagName("span"));
translatedtext=result.getText();
这会返回一个结果,但是当我尝试在 JTextarea 中显示结果时,它会显示“????”而不是实际的翻译文本。
我也尝试过 'result.getAttribute("innerHTML")' 但它也显示了一些问号 (?????) 而不是 JTextarea 中的原始翻译文本。
我该如何解决这个问题?
【问题讨论】: