回答編集履歴

2

見直しキャンペーン中

2023/08/14 13:18

投稿

TN8001
TN8001

スコア9813

test CHANGED
@@ -1,3 +1,11 @@
1
+ 追記
2
+
3
+ Selenium 4.6以降Selenium自身にドライバDL機能が含まれています。
4
+ [Selenium Manager (Beta) | Selenium](https://www.selenium.dev/ja/documentation/selenium_manager/)
5
+ [[.NET] Selenium に純正の WebDriver Manager が付属するようになった話 : @jsakamoto](https://devadjust.exblog.jp/29530356/)
6
+
7
+ ---
8
+
1
9
  > 「今インストールされてるChromeに合わせてバージョンをセットアップ」する方法が紹介されているため、そちらを参考にしたいと思います。
2
10
 
3
11
  言及されてしまったので新たに調べなおしましたが、バージョンもだいぶ上がってすごく簡単になっています。

1

見直しキャンペーン中

2023/07/28 17:36

投稿

TN8001
TN8001

スコア9813

test CHANGED
@@ -1,85 +1,48 @@
1
1
  > 「今インストールされてるChromeに合わせてバージョンをセットアップ」する方法が紹介されているため、そちらを参考にしたいと思います。
2
2
 
3
-
4
-
5
3
  言及されてしまったので新たに調べなおしましたが、バージョンもだいぶ上がってすごく簡単になっています。
6
-
7
4
  `VersionResolveStrategy.MatchingBrowser`というオプションをつけるだけになっています。
8
-
9
5
  [rosolko/WebDriverManager.Net: Automatic Selenium Webdriver binaries management for .Net](https://github.com/rosolko/WebDriverManager.Net#automatic-way)
10
6
 
7
+ > Or you can specify to automatically download a driver matching the version of the browser that is installed in your machine (only for Chrome, Edge, Firefox and Internet Explorer):
11
8
 
9
+ Chrome・Edge・Firefox・IEに対応済みです。
12
10
 
13
- その中で、
11
+ ~~その中で、~~
12
+ > ~~Only for Google Chrome so far, you can specify to automatically download a `chromedriver.exe` matching the version of the browser that is installed in your machine:~~
14
13
 
15
- > Only for Google Chrome so far, you can specify to automatically download a `chromedriver.exe` matching the version of the browser that is installed in your machine:
16
-
17
-
18
-
19
- って書いてあるんですけど、Edgeの実装あるんですよね^^;(Linux待ち??)
14
+ ~~って書いてあるんですけど、Edgeの実装あるんですよね^^;(Linux待ち??)~~
20
-
21
- [WebDriverManager.Net/EdgeConfig.cs at master · rosolko/WebDriverManager.Net](https://github.com/rosolko/WebDriverManager.Net/blob/master/WebDriverManager/DriverConfigs/Impl/EdgeConfig.cs#L69)
15
+ ~~[WebDriverManager.Net/EdgeConfig.cs at master · rosolko/WebDriverManager.Net](https://github.com/rosolko/WebDriverManager.Net/blob/master/WebDriverManager/DriverConfigs/Impl/EdgeConfig.cs)~~
22
-
23
16
 
24
17
 
25
18
  なので.NET Framework 4.7.2(Windows)であれば、普通にオプション指定でよさそうです。
26
19
 
27
-
28
-
29
- ```C#
20
+ ```cs
30
-
31
21
  using OpenQA.Selenium.Edge;
32
-
33
22
  using System;
34
-
35
23
  using WebDriverManager;
36
-
37
24
  using WebDriverManager.DriverConfigs.Impl;
38
-
39
25
  using WebDriverManager.Helpers;
40
26
 
41
-
42
-
43
27
  namespace Questions356826
44
-
45
28
  {
46
-
47
29
  class Program
48
-
49
30
  {
50
-
51
31
  static void Main()
52
-
53
32
  {
54
-
55
33
  Console.WriteLine("EdgeDriverを取得中");
56
34
 
57
-
58
-
59
35
  // 最新版
60
-
61
36
  //new DriverManager().SetUpDriver(new EdgeConfig());
62
37
 
63
-
64
-
65
38
  // インストールされているバージョン
66
-
67
39
  new DriverManager().SetUpDriver(new EdgeConfig(), VersionResolveStrategy.MatchingBrowser);
68
-
69
-
70
40
 
71
41
  Console.WriteLine("EdgeDriverを取得終了");
72
42
 
73
-
74
-
75
43
  var edge = new EdgeDriver();
76
-
77
44
  edge.Navigate().GoToUrl("https://teratail.com/");
78
-
79
45
  }
80
-
81
46
  }
82
-
83
47
  }
84
-
85
48
  ```