質問: driver.find_element_by_css_selector('○○○').send_key("ワード") driver.find_element_by_css_selector('○○○').click() ``` 上記実行後に、ターミナルにエラーが出ます。 おそらくですが、検索結果の表示件数分相当の行数でエラーが出ます。 検索結果が30件あれば、30行ほど同じエラーが連なります。 エラーは下記です。 chromeでは検索結果のWebページが表示されています。 ``` [xxxx/xxxxxx.▲▲▲:ERROR:inspector_emulator_agent.cc(477)] Can only enable virtual time for pages, not workers ``` xと▲は、数字です。×の部分は、どの行数も同じ数字です。▲は一つずつ増えます。 (例) 1234/654321/991 1234/654321/992 1234/654321/993 1234/654321/994 同じ方法でいくつかの検索サイトを読み込んで検索してみましたが、上記のようなエラーはありません。 ひとつのサイトだけでこのようなエラーがでます。 このエラーは何のエラーでしょうか。 また、ご存知でしたらエラーがでないようにする方法を教えていただけないでしょうか。 どうぞよろしくお願いします。 (不足情報ご指摘ください。追記いたします。お手数おかけいたします。) 追記: エラーを検索して下記URLにたどり着きましたが、何のエラーなのかもどう対処すればいいのかもわかりませんでした。よくわからないまま、options.add_argument('--no-sandbox')等加えてみましたが、ダメでした。。。 https://stackoverflow.com/questions/52936260/errorinspector-emulator-agent-cc477-can-only-enable-virtual-time-for-pages-n --- windows7 python-3.6.4 selenium
回答: まず、環境の問題なのかコードの問題なのか切り分けて行きましょうか。 紹介されているコードで省略されている部分もあると思いますので、Googleでwordを検索する以下のコードを動かしてみて動くかどうか確認していただけますか。 私の手元ではブラウザの起動から終了(Quit)まで動作していることを確認済みです。 (chromedriverのパスを通しているため、`driver = webdriver.Chrome()`と書いています) ``` # coding:utf-8 from selenium import webdriver driver = webdriver.Chrome() url = 'https://www.google.com/' driver.get(url) search_area = driver.find_element_by_id('lst-ib').send_keys('word') driver.find_element_by_name('btnK').click() driver.quit() ```