我正在尝试使用 selenium webdriver 将特定图像保存到目录中。我希望通过模拟右键单击 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,因为它是每次点击时随机重新加载的验证码图像。我发现唯一能够处理它的方法是先将它保存在磁盘上(使用“将图像另存为...”)。保存整个页面不会保存此特定图像,因此它也不会起作用。
有什么想法吗?
最佳答案
如果您要找的是验证码,最好只截取屏幕截图。
driver.save_screenshot('screenshot.png')
关于python - 如何使用 Selenium Webdriver (Python) 在上下文菜单中选择 "save image as..."来保存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11893904/