

seleniumでChromeで印刷画面からプリンタを指定しようと思っています。  
言語はVBAかpythonになりますが、どちらかというと開発者ツールの挙動についてお聞きしたいです。  
とりあえずChrome+VBAにします。

以下のコードでプリンタ指定ダイアログが開きます。  
ここで、プログラム側からは
「もっと見る..」をクリックしたいのですが、dom,またはJSPathを調べようと思い、検証(devtool)を開くとこのポップアップが消えしまい、devtoolの□アイコンを有効にしてポップアップを開いても□アイコンが無効になってしまいます。

(1)このような、マウスの挙動でソースが変わる場合、devtoolでどうやって調べればよいのでしょうか。

Edgeについても同様の状態です。devtool側に設定があるのかと思いますがよろしくお願いします。

[code]

    Dim objSL As New Selenium.ChromeDriver
    '''略
    objSL.ExecuteScript "setTimeout(function(){window.print();}, 0);"
    objSL.Wait 2000
    objSL.SwitchToNextWindow
    で、印刷ダイアログが開き
    strJSPath = "return document.querySelector(""body > print-preview-app"")" & _
         ".shadowRoot.querySelector(""#sidebar"")" & _
         ".shadowRoot.querySelector(""#destinationSettings"")" & _
         ".shadowRoot.querySelector(""#destinationSelect"")" & _
         ".shadowRoot.querySelector(""print-preview-settings-section > div > select"")"
    objSL.ExecuteScript(strJSPath).Click
    
[/code]


CC BY-SA 4.0
2023-01-17T09:32:49.993
93408
2023-01-17T11:45:47.767
2023-01-17T11:45:47.767
3060
23988
question
vba google-chrome selenium 印刷 microsoft-edge
seleniumでChrome,Edgeのプリンタ指定 特に開発者ツール