python - 在网站上查找所有图像的通用解决方案,Selenium Python
问题描述
我希望找到网站中的所有图像,而无需单击每张图像。例如,第一页包含一堆图像,单击第一张图像并转到带有故事/图像的另一个页面。检索图像/文本等。
感兴趣的网站是:https ://www.homestolove.com.au/australian-house-and-garden 。
我发现所有图像 xpath 都以/img结尾,如下所示。是否可以使用 Selenium 来做到这一点?我可以使用正则表达式搜索页面吗?由于 JS 内容而使用 Selenium。
xpath //*[@id="app"]/div/div/div[3]/div/div[1]/div[1]/section/div/div[1]/div[3]/article[ 3]/div/a/span/图片/img
还是我需要点击每一页,有点痛苦。
这通常是如何完成的?
谢谢。
解决方案
正如你所说,你想选择图像,你可以使用
list_of_img = driver.find_elements_by_tag_name('img')
然后遍历list_of_img。所以在你的情况下,
from selenium import webdriver
driver = webdriver.Chrome('webdriver-meta\\chromedriver.exe')
driver.get("https://www.homestolove.com.au/australian-house-and-garden")
imgs = driver.find_elements_by_tag_name('img')
推荐阅读
- c++ - Linux 绘制像素缓冲区
- c# - Xamarin.Android 中的壁纸功能。它是如何工作的以及如何使用它?
- html - Flexbox 不占用全宽
- c++ - 第一次调用后,子程序在以下调用中没有给出正确的输出,有没有办法解决这个问题?
- selenium - 参数解析器冲突
- gensim - 如何使用 gensim 加载中文 fasttext 模型?
- php - .htaccess 使根网站显示为子文件夹
- javascript - 将第三方谷歌标签管理器添加到网站的风险
- javascript - 用 json 填充下拉列表(SyntaxError: Unexpected token { in JSON..)
- python-3.x - 如何将变量列表分配给某个 csv 文件列表?