C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 162 を表示中)
■93519 / )  CefSharpでwebページ内の値の取得
□投稿者/ B.B (1回)-(2019/12/17(Tue) 16:05:52)

分類:[C#] 

c#とJavaScriptの両方かと思いますがよろしくお願いします

下記サイトの訳文の値をCefSharpのEvaluateScriptAsyncメソッドで取得したいのです。
https://miraitranslate.com/trial/

前準備:
原文言語を「英語」に、訳文言語を「日本語に」します
原文に「test」を入力
[翻訳ボタン]をクリック
訳文に「試験」と表示されます

以下C#によるコードでの値の取得:

//原文の取得
var script = "document.getElementById('translateSourceInput').value;";
var task = chromeBrowser.EvaluateScriptAsync(script);
var response = task.Result;
if (response.Success)
{
    MessageBox.Show(response.Result.ToString());
}
上記コードは正常終了し”test”と表示されます。

//訳文の取得
var script = "document.getElementById('translate-text').value;";
var task = chromeBrowser.EvaluateScriptAsync(script);
var response = task.Result;
if (response.Success)
{
    MessageBox.Show(response.Result.ToString());
}
上記コードはエラーとなります
”CefSharp.JavascriptResponse.Result.get が null を返しました。”

この訳文はどのようにすれば取得できるでしょうか。
よろしくお願いします




返信 編集キー/


管理者用

- Child Tree -