以前にVBAでやったことをVB.NETでもやってみようということです。忘れるので_φ(・_・
記事書くつもりはなかったので、導入とか画像ないんですけどね。
VS起動して、「新しいプロジェクトの作成」が開くはずなので…
きっと、Main()に「Hello World!」を表示するものが初期であるはず。
で、まずはメニュー>表示>その他のウィンドウ>パッケージマネージャー コンソール を選択する
プロンプト(PM>)とあるところに下記を順に入力して
それぞれ「XXXがYYYに正常にインストールされました
のメッセージが表示されることを確認する(XXXはそれぞれパッケージ名と付録、YYYは、今のプロジェクト名)
次、ソリューションエクスプローラーのプロジェクト右クリック>追加>既存の項目 と選択して「chromedriver.exe」を追加する
(ただ、これはほんとに必要なのかは未検証。)
ソリューションエクスプローラーのソースファイル(Program.vbのはず)の上に「chromedriver.exe」が追加表示されたはず
それを選択して、プロパティの「出力ディレクトリにコピー」を「常にコピーする」とする
次、参照の追加かな
Imports System の下に下記を追記
面倒なので元のコードは残したままで、進める。
「Console.WriteLine(Hello World!)」の下に下記を追記
Dim drv As New ChromeDriver(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location))
With drv
.Url = "https://www.google.com/"
Console.WriteLine("Hello Selenium!")
.Quit()
End With
ましたが、なんか色々出てますね?
軽くググってもうまくHitしないので、Pythonの例を見ると場所を指定してやれとかを見つけたんですが、
option の指定方法が置換出来ない(ChromeOption云々とかあるんだが…)
ま、基本 New の時に指定できるのではと、括弧を足したら候補が出たので(IDEは便利だね)下記のように修正
Dim drv As New ChromeDriver(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location))
※Imports の定義を増やせば良かったかもしれんが、出来れば良いので。
再度実行する
問題なし