You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
' Launch 'Internet Explorer DriverPublicSubIE(ByValdriverPathAsString,OptionalByValdriverUrlAsString="http://localhost:5555")StartdriverPath,driverUrl,"internet explorer"EndSub
Changed to call InitializeFor method
Set capDict = New Dictionary -> CreateCapabilities().Root
' Open browserPublicFunctionOpenBrowser(OptionalCapabilitiesAsObject=Nothing,OptionaldesiredCapabilitiesAsDictionary=Nothing,OptionalByValuseAsDefaultAsBoolean=True)AsStringSetcapDict=CreateCapabilities().Root'New Dictionary
あとIEモードの場合にDriver.Shutdownにしないで連続して動かそうとすると下記エラーが発生します。
"Only one session may be created at a time, and a session already exists."
連続して動かすなら、ユーザー側でDriver.Shutdownを実行してもらうといい。
Reference site
http://blog.livedoor.jp/tarboh_w-inko/archives/37451016.html
How to support IE mode in Edge
WebDriver.cls
Add IE method
Changed to call InitializeFor method
Set capDict = New Dictionary -> CreateCapabilities().Root
Capabilities.cls
Add case "internet explorer"
InStr(Application.OperatingSystem, "64-bit")
↓ 5/30 fixed
InStr(GetObject("winmgmts:Win32_OperatingSystem=@").OSArchitecture, "64")
JSONConverter
Add Case "<"
IE mode in Edge
Calling Driver.Shutdown gives a ParseJson error
In IE mode in Edge, Output result of client.responseText
Chrome or Edge
In Chrome or Edge, Output result of client.responseText
Example
Example,bas
日本語で補足
IEモードの場合にDriver.Shutdownを実行したらParseJsonエラーが発生しました。
原因としてレスポンス結果で、htmlコードが返っていたから。
JSONConverterを修正したくない場合、別の方法で回避すればいいと思います。
またIEモードの場合、Driver.Shutdownとしてもブラウザまでは閉じませんでした。
ブラウザまでを閉じるなら、ユーザー側でDriver.CloseBrowserが必要となります。
あとIEモードの場合にDriver.Shutdownにしないで連続して動かそうとすると下記エラーが発生します。
"Only one session may be created at a time, and a session already exists."
連続して動かすなら、ユーザー側でDriver.Shutdownを実行してもらうといい。
ZoomLevel
IgnoreZoomLevel プロパティを true に設定しないと例外メッセージが出ます。
この例外エラーの理由として、IEはZoomを100%にしないとクリック時等の座標位置が合わなくなるからです。
ただIEモードの場合、IgnoreZoomLevel プロパティを true に設定すれば例外を無視する上に、Zoomが100%で表示されました。
32bit OS
32bit OSの考慮も追加しました。
Microsoft Edge (Chromium) x64 のインストール パスが気になる
https://yamanxworld.blogspot.com/2020/11/microsoft-edge-chromium-x64.html
The text was updated successfully, but these errors were encountered: