知りたい事
Chrome の拡張機能設定のトグルのオンオフを切り替えたい
調査した事
こんなん普通にやればできるでしょうと思っていたのですが操作しようとしてみると要素が全く取得できません。
DOMを眺めていて分かったのですが、どうやらShadow DOMと呼ばれる機能を使用しているので簡単にはアクセスできないようです。
Seleniumには GetShadowRootメソッドというのが用意されているので要素の取得を試みました。
「cr-view-manager」のタグまでは取得できますがそれより下の「extensions-detail-view」を取得しようとしたタイミングで要素が見つからず例外となってしまいます。
どのようにすれば、拡張機能設定のトグルのオンオフを操作することができるのでしょうか。
C#
1var hoge = _chromeDriver.FindElement(By.TagName("extensions-manager")).GetShadowRoot(); 2var fuga = hoge.FindElement(By.CssSelector("cr-view-manager")).GetShadowRoot(); 3var fugaa = fuga.FindElement(By.CssSelector("extensions-detail-view")); 4fugaa.FindElement(By.TagName("cr-toggle")).Click();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。