問題タブ [google-chrome-headless]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2532 参照

selenium - ヘッドレス モードの Selenium FindElement と Chrome

このアドバイスに従い、これらの引数のみを使用して、ヘッドレス モードで chromedriver.exe を起動した後

chromedriver が目に見えない状態で開きます。しかし、Selenium のFindElement()コマンドは、ヘッドレス Chrome ページで何も見つけられません。代わりに、次の例外がスローされます。

タイプ 'OpenQA.Selenium.NoSuchElementException' の例外が WebDriver.dll で発生しましたが、ユーザー コードで処理されませんでした

追加情報: そのような要素はありません: 要素が見つかりません:

Q1: Chrome のヘッドレス モードで Selenium コマンドの実行に成功した人はいますか?

Q2:FindElementヘッドレスモードで動作している chromedriver で使用できましたか? はいの場合、どのようにしましたか?


もっと読んだ後、おそらくこれらの線に沿った何かが必​​要になるかもしれません? これを Chrome の起動オプションに追加してから、chromedriver をそれに接続しますか?
"remote-debugging-port=9222"
しかし、そのオプションでは、IWebDriver と chromedriver は開きません。


背景情報:答えるには、なぜこれをしたいのですか? 主な理由は、CI の一部としてテストを実行するためでした。これらは VM 上で実行されるテストであり、1080p モニターをサポートしていない可能性があります。ヘッドレス モードで実行し、解像度をそのように設定した場合は、可能でした。