特定の画像をディレクトリに保存するには、selenium webdriverを使用しています。私はimg要素の右クリックをシミュレートし、 "イメージを保存..."を選択することでこれを行うことを検討していました。次のコードで、コンテキストメニューを開くことができますが、正しいオプションを選択することができません。Selenium Webdriver(Python)を使用してコンテキストメニューで「画像を保存...」を選択して画像を保存する方法
browser = WebDriver(executable_path=CHROMEDRIVER_PATH)
browser.get(URL)
img = browser.find_element_by_tag_name('img')
ActionChains(browser).context_click(img).perform()
私も試してみました:
ActionChains(browser).context_click(img).send_keys(Keys.ARROW_DOWN).send_keys(Keys.ENTER).perform()
、ショートカットを使用して( 'vは' を選択しているようだ "として画像を保存...")
ActionChains(browser).context_click(img).send_keys('v').perform()
画像がありません。各クリックでランダムに再読み込みされるキャプチャイメージなので、直接URLです。私が見つけた唯一の方法は、私がそれを処理できるようにすることです。最初にディスクに保存します( "save image as ..."を使用します)。ページ全体を保存しても、この特定のイメージは保存されないため、うまく機能しません。
アイデア?
これはあなたに役立つかもしれませんhttp://stackoverflow.com/a/3324611/541208 – TankorSmash
あなたの返信のためのtksが、私はこの問題を解決しないと思う。可能であれば、Chrome Web Driverを使用してこれを実現したいと思います。私はjavascriptをレンダリングするときにFireFoxを使用していくつかの問題があった。 –