2017-07-09 6 views
-4

私はJavaScriptコードをTwitterでUSAトゥデイに従っていたならば、私は自分のページに移動し、コンソールでこの単純なコードを貼り付けできます。C#でWindowsアプリケーションを作成するにはどうすればよいですか?

follow(); 
function follow(){ 
var button = document.getElementsByClassName("EdgeButton EdgeButton--secondary EdgeButton--medium button-text follow-text")[0]; 
button.click(); 
} 

がどのように私は(C#で特定のURLにこのコードをトリガすることができますページが読み込まれた後にのみ)?

私が尋ねようとしているのは、実際にページにアクセスせずに、リモートでC#でボタンをトリガーする方法です。

それは、単純なコンソールアプリケーションあまりにも私は単に

string jsCode = "follow(); 
function follow(){ 
var button = document.getElementsByClassName("EdgeButton EdgeButton--secondary EdgeButton--medium button-text follow-text")[0]; 
button.click(); 
}"; 
string url = "https://twitter.com/"; 
List<string> pagesToFollow = new List<string>(); 
pagesToFollow.Add("USATODAY"); 
pagesToFollow.Add("RT_America"); 
pagesToFollow.Add("Reuters"); 
foreach (var s in pagesToFollow) whateverMethodGoesHere(url + s, jsCode); 

可能性がありそうこれはアプリはどのようになるかはかなりあるが、私はリモートでJavaScriptコードを実行する方法は考えていると私はまだ見つけることコードがページが読み込まれるまで待つべきであるという問題に対する解決策。

+0

Twitterクライアントに.Netクライアントを使用するのは遠いでしょうか?オプションについては、https://dev.twitter.com/resources/twitter-librariesを参照してください。 –

+0

ありがとう、それはかなりクールですが、実際にTwitterは単なる例でしたが、C#のどのサイトでもこのような特定のコードをどのように引き起こすことができるのかといった一般的な質問として私はこれを求めています。 –

+0

'JavaScriptコードをリモートで実行する方法 'あなたは間違ったトラックにいます。 **あなたの**ブラウザでJSコードが実行されます。 –

答えて

0

あなたが要求としてそれを一般的な質問を考慮すると、一般的な答えは、このようなものになるだろう:

  1. フィドラーのように、プロキシを使用して、あなたがエミュレートするタスクの実行中に行われたHTTPリクエストを研究。次に、プログラムから要求を再生します。
  2. Chromiumのようなヘッドレスブラウザを埋め込み、コードから制御します。
  3. セレンを使用してください。 NuGetにはバインディングパッケージがあります。
  4. ...さらに多くの場合は、この質問は、実際には推測に開放されています。
関連する問題