セレンウェブドライバーを使用して特定の画像をディレクトリに保存しようとしています。img要素を右クリックして[名前を付けて画像を保存...]を選択することで、これを実行しようとしていました。次のコードでコンテキストメニューを開くことができますが、正しいオプションを選択できません。
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はありません。私がそれを処理できるようにするために私が見つけた唯一の方法は、最初にそれをディスクに保存することです(「名前を付けて画像を保存...」を使用)。ページ全体を保存しても、この特定の画像は保存されないため、同様に機能しません。
何か案は?