2023年10月にSelenium.WebDriverを4.14.1にアップデートしました。
すると
System.Drawing.CommonとSystem.Drawingの名前空間が競合するといった内容のエラーが出まくりました。
エラー CS0433 型 ‘FontStyle’ が ‘System.Drawing.Common, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51’ と ‘System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’ の両方に存在します。
エラー CS0433
このエラーを解決した時の手順を残しておきます。
手順は簡単です。
ソリューションエクスプローラー
↓
プロジェクトの上で右クリック
↓
参照
↓
System.Drawing.Commonを削除
(System.Drawingは消さない)
こうするだけでエラーが出なくなります。
ただし、この操作を行うと
NuGet パッケージの管理(N)
をクリックすると更新プログラム部分に色々なアップデートが現れる様になります。しょうがないので全て更新します。
更新を終えるとbinディレクトリの中にこの様に沢山のファイルが生成されます。
実際にはツール実行時には使用されないdllも沢山あるのですが、面倒な場合には生成されたファイルを丸ごとコピーして使うと良いです。
このバージョンにアップデートすると色々とエラーが出ました。その為1つ前のバージョンにして一先ず稼働させる事にしました。
Selenium.WebDriver 4.14.1
2023年10月15日 日曜日 (2023/10/15)