質問: webdriver.Chrome("C\chromedriver.exe") driver.get(URL) driver.find_element_by_id('print').click() ``` ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/6d68d2fec53bf94ef8862bb77ef06f33.png) 結果 ``` selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"id","selector":"print"} (Session info: chrome=73.0.3683.86) (Driver info: chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72),platform=Windows NT 6.1.7601 SP1 x86) ``` このようなF12では出てこない要素を操作する事はできないのでしょうか。 御教授願います。 xpathも試しましたが同じエラーでした。
回答: こういうクリックできない系の問題は ・要素がまだクリックできる状態ではない(ロードしきっていない)のにクリックしている ・他の要素がかぶさっている ・そもそもクリックする要素が間違っている など考えられそうですが、iframeなど別枠で作られているわけでもなさそうなので この可能性はあるかもしれません => **そもそもクリックする要素が間違っている** paper-icon-button#printをターゲットとしていますが、実はクリックするべき対象の要素はその子要素だったりしないでしょうか? 貼っていただいたスクショでは子要素は見えないため想像ですが