首页 > 解决方案 > 我想从应用程序中抓取所有元素,但我遇到了 selenium python 问题

问题描述

我想从应用程序中抓取所有元素,但我遇到了 selenium python 问题这是我的代码:

from selenium import webdriver
from selenium.webdriver.common import keys
import time

driver = webdriver.Chrome("path/to/chromedriver")
driver.get("https://web.whatsapp.com/")
time.sleep(10)
input("Qr Code: ")
driver.implicitly_wait(10)

numbers = driver.find_elements_by_class_name('_ccCW')
for n in numbers:
   print(n.text)

我的脚本只抓取 17 个项目,whatsapp 有 3 个类_ccCW FqYAR i0jNr,每个类一个有 17 个项目,所以如何抓取这三个类

标签: pythonseleniumweb-scraping

解决方案


您可以构建一个包含所有 3 个的 xpath,如下所示:

//*[contains(@class, '_ccCW') or contains(@class, 'FqYAR') or contains(@class, 'i0jNr')]

代码 :

numbers = driver.find_elements_by_xpath("//*[contains(@class, '_ccCW') or contains(@class, 'FqYAR') or contains(@class, 'i0jNr')]")
for n in numbers:
   print(n.text)

推荐阅读