1プロジェクトの作成2GUIを作るseleniumを試す1NuGetでseleniumuをプロジェクトに追加します。参考その他追記1「ソフトウェアにより自動制御されています」というバーを消す。2クロームが立ち上がる時のコマンドプロンプトを消す。3クロームドライバーの使い方の流れC#とseleniumで小さなアプリを作ってみようPythonを使い、seleniumでブラウザの自動操縦を行っていました。pythonでは、他の環境にアプリを簡単にインストールするためのexe化や、プログラム速度が重いので、Cでできないかと考えていました。その結果、C#のwindowsアプリで作成するというアプローチに至りました。C#も10年以上使用していないため、開発環境が大幅に変化しているのに驚きつつ、まずはミニマムなプログラムを作成しようと思い、実用性のないGUIを備えたseleniumアプリを作成してみました。・GUIとしてボタンがある。・ボタンクリックでseleniumを使用してgoogleをブラウザで開く。・なにもせず、ブラウザを閉じる。※seleniumをC#のプロジェクトにNugetで組み込む方法は、4の「seleniumを試す」で説明しています。※chromeバージョンは74で検証しました。chromeバージョン79で検証しました。「その他追記」の1に、仕様変更がありましたので、追記しました。1プロジェクトの作成2GUIを作るプロパティで、ボタンの見た目を整える。seleniumを試す1NuGetでseleniumuをプロジェクトに追加します。Webで検索したやり方だと、ソリューションエクスプローラーに「依存関係」があって、そこを右クリックすると「NuGetパッケージの管理」があるんですが、最新のものでは、「参照」となっているんですね。chromのバージョンに応じて、Selenium.Chrome.WebDriverを設定します。2MainWindows.xaml.csにプログラムを追加usingに以下を追加。OpenQA.Selenium.Chrome;ボタンクリックイベントの関数にseleniumでgoogleを開くプログラムを追加。上記プログラムにより、ボタンをクリックすると、一瞬googleが開かれ、すぐに閉じる動作が確認できる。実行時に、私の環境で、以下のエラーが出ました。chromeについて」を確認すると、バージョンが73.03...となっていました。自動でバージョンアップされ、chromeを再起動して74となったことを確認して実行したら解消できました。pythonだと、自分でchromedriver.exeをダウンロードしてバージョンを合わせていましたが、この点はすごくわかりやすく、楽だなと思いました。雑なアプリを作成してしまいましたが、スタンドアロンなアプリとして開発できる点が良いなと感じています。このアプリを拡張してpythonのアプリを移植したいと思います。Windows環境でC#を使って簡単なGUIアプリケーションを作っていきます。理屈は最小限に、こうやればできる的な流れで行きたいと思っています。ChromeDriverを使ってWebスクレイピング必要なパッケージのインストールまずは、NuGetから以下の二つのパッケージをインストールします。Selenium.WebDriver.ChromeDrivergazee.netその他追記1「ソフトウェアにより自動制御されています」というバーを消す。アプリの初期化時などで、以下を呼び出します。ChromeOptions();options.AddArgument("--disable-infobars");chromeバージョン76以降では以下のようになったようです。false);2クロームが立ち上がる時のコマンドプロンプトを消す。アプリの初期化時などに以下のコードを呼び出します。true;3クロームドライバーの使い方の流れ1.クロームドライバーの挙動を設定する。上記1と2の設定を行う。2.クロームドライバーを準備する。(1.で指定した設定を反映させドライバーを作成、URLを指定する。@"https://google.com/";3.クロームドライバーを操作する。以下1行目が、ウィンドウサイズの指定(1280×800のウィンドウサイズに指定)、2行目が、Xpathで要素の選択。chromeで取得できる。")).Click();サイト上のテキストボックスなどに自動入力する構文。driver.FindElement(By.XPath("//*[@id='textbox']ここは、テキストボックスのXpath"));txtbox.Clear();//内容を一度クリアtxtbox.SendKeys("テキスト");//テキストの送信ボタンクリックのところに、以下の一連の処理を記述すると、ウィンドウサイズ1280×800のgoogleサイトを表示するアプリができる。windowsフォームアプリケーションを作成する過程で、ウィンドウのクリック位置を取得する必要がありました。誰かが使うかもしれないから、置いときます。wordのVBAを使ったので、メモです。数字の採番を行...C#C#WPFアプリ、コード構成でよく使う構文の備忘録C#でだいたいよく使う型ができてきました。忘れてまた検索してます。pythonやMQLをやっていると、時々スタンドアロンでアプリを作成したいときに、C#の構文とかを忘れたりします。Seleniumを使用してブラウザを操作する際、Seleni...スポンサーリンクバッチからanaconda環境を実行raspiの忘れがちなこと【IP、アップetcまとめ】ホームC#パンダの中のパンダアラサーパンダ、2019年、10年ぶりにDTM再開しました。プログラムのこと、写真のこと、DTMのことなどを不定期にメモしたりします。日々コンテンツ作成にいそしみたいです。どこかで誰かの役に立つ情報になればと思います。写真ACにクリエーター登録しています。パンダの中のパンダさんのプロフィール|写真素材なら「写真AC」無料(フリー)ダウンロードOK無料写真素材を提供する「写真AC」のフリー写真素材は、個人、商用を問わず無料でお使いいただけます。クレジット表記やリンクは一切不要です。Web、DTP、動画などの写真素材としてお使いください。Audiostock(オーディオストック)「パンダの中のパンダ」さんが販売中のBGM(インスト)素材一覧ページです。「Audiostock」では、著作権ロイヤリティフリーの音楽素材が1100円から購入・ダウンロード可能です。35万点以上の高品質BGM・効果音・ボイス・歌もの曲素材や無料音楽素材がmp3やWAVの形式で購入できます。業務効率化pythonC#フォトストックホーム検索トップサイドバーパンダの中のパンダアラサーパンダ、2019年、10年ぶりにDTM再開しました。プログラムのこと、写真のこと、DTMのことなどを不定期にメモしたりします。日々コンテンツ作成にいそしみたいです。どこかで誰かの役に立つ情報になればと思います。写真ACにクリエーター登録しています。パンダの中のパンダさんのプロフィール|写真素材なら「写真AC」無料(フリー)ダウンロードOK無料写真素材を提供する「写真AC」のフリー写真素材は、個人、商用を問わず無料でお使いいただけます。クレジット表記やリンクは一切不要です。Web、DTP、動画などの写真素材としてお使いください。Audiostock(オーディオストック)「パンダの中のパンダ」さんが販売中のBGM(インスト)素材一覧ページです。「Audiostock」では、著作権ロイヤリティフリーの音楽素材が1100円から購入・ダウンロード可能です。35万点以上の高品質BGM・効果音・ボイス・歌もの曲素材や無料音楽素材がmp3やWAVの形式で購入できます。雑記WPプラグインアーカイブ2020年2月62020年1月72019年12月112019年11月52019年8月42019年7月42019年6月52019年4月42019年3月52019年2月32018年12月12018年7月22018年6月62018年5月72018年4月6タイトルとURLをコピーしました。