2016-09-01 10 views
0

セレンを使用してGoogle翻訳者から翻訳されたテキストを取得するには?私はセレンを使用してGoogleの翻訳テキストを取得するには、次のコードを試してみました

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

しかし、上記の作品のどれも。これは、結果を返しますが、私はJTextAreaの中で結果を表示しようとすると、それは私を示し

result=driver.findElement(By.id("result_box")).findElement(By.tagName("span")); 
translatedtext=result.getText(); 

「????」:私はそれまでにテキストを取得しようとしました実際の翻訳されたテキストの代わりに。

また、 'result.getAttribute( "innerHTML")'を試しましたが、JTextareaの元の翻訳テキストの代わりに疑問符(?????)も表示されます。

どうすればこの問題を解決できますか?

答えて

1

結果ボックスは、ダブルスラッシュタグ<span>、ない<div>

result = driver.findElement(By.xpath(".//span[@id='result_box']/span")); 

それとも

result = driver.findElement(By.xpath(".//*[@id='result_box']/span")); 

を持っています。

+0

私の間違いを指摘してくれてありがとう。 –

1

あなたはまた、次のようにCSSセレクタを使用することができます。

結果= driver.findElement(By.cssSelector( "#result_box>スパン"));

人々はそれがxpathよりも速いと言う人々

関連する問題