我有网站需要下载一些东西(png图片)。这个过程是这样的。
转到网站 -> 使用凭据登录 -> 打开所需内容 -> 复制图像链接地址 -> 将其粘贴到记事本 -> 单击下一步按钮 -> 复制图像链接地址 -> 将其粘贴到记事本中。并反复重复,直到我无法单击下一步按钮。从记事本中生成的链接,我可以下载图像,然后从图像制作 PDF 书。我设法使用 urllib 下载所有图片,并使用 PIL 库从图片制作 PDF。
好的,我设法在 selenium webdriver 和 python 的帮助下制作,我可以登录我的网站,单击链接进入我想要的弹出窗口,在那里我可以抓取我需要的内容。但在这里我有问题,因为当我得到弹出窗口时,我可以用 command 处理他driver.switch_to.window.(window_handle)
。当我输入 css_selector 后,我收到错误:
selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法定位元素:{"method":"css selector","selector":"li.buttonSpace:nth-child(3)"}
好的,我的问题是,即使我通过定位必要元素解决了这个问题,我如何扫描网站并查找 img 元素?还有硒或其他一些图书馆?
我解决了我的问题:),问题是我在框架内有框架。
所以解决办法是:
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()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句