在web浏览器中自动下载图片并使用python将其转换为pdf格式

在web浏览器中自动下载图片并使用python将其转换为pdf格式,python,selenium-webdriver,Python,Selenium Webdriver,我有一个网站,我需要下载一些东西(png图片)。 过程是这样的 转到网站->使用凭据登录->打开所需内容->复制图像链接地址->粘贴到记事本->单击下一步按钮->复制图像链接地址->粘贴到记事本。反复重复,直到我不能点击下一步按钮。从记事本内生成的链接,我可以下载图像,然后从图像制作PDF书籍。我使用urllib下载所有图片,并使用PIL库从图片制作PDF 好的,我所做的就是在SeleniumWebDriver和python的帮助下,我可以登录我的网站,点击链接到我想要的弹出窗口,在那里我可以抓

我有一个网站,我需要下载一些东西(png图片)。 过程是这样的

转到网站->使用凭据登录->打开所需内容->复制图像链接地址->粘贴到记事本->单击下一步按钮->复制图像链接地址->粘贴到记事本。反复重复,直到我不能点击下一步按钮。从记事本内生成的链接,我可以下载图像,然后从图像制作PDF书籍。我使用urllib下载所有图片,并使用PIL库从图片制作PDF

好的,我所做的就是在SeleniumWebDriver和python的帮助下,我可以登录我的网站,点击链接到我想要的弹出窗口,在那里我可以抓取我需要的内容。但在这里我遇到了问题,因为当我得到弹出窗口时,我可以用命令
driver.switch\u to.window.(window\u handle)
处理他。在输入css_选择器后,出现错误:

selenium.common.exceptions.NoSuchElementException:消息:无此类 元素:找不到元素:{“方法”:“css” 选择器“,”选择器“:“li.buttonSpace:n子空间(3)”}

好的,我的问题是,即使我通过定位必要的元素来解决这个问题,我如何扫描网站并查找img元素?同样使用selenium或其他库?

我解决了我的问题:),问题是我的框架在框架内

因此,解决方案是:

driver.switch_to.frame(driver.find_element_by_xpath("frame_level_1"))
driver.switch_to.frame(driver.find_element_by_xpath("frame_level_2"))
element = driver.find_element_by_xpath("Desired button").click()

使用一个官方的API可能要容易得多。你有没有检查过API?堆栈溢出最适合于单个问题,其中有一个最小值。您提供的完整、可验证的示例,其他人可以修改。如前所述,这可能过于宽泛。欢迎使用StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南,在这里申请。StackOverflow不是设计、编码、研究或教程资源。@Paul-你是说在selenium API上?@AntonvBR-谢谢你的建议