python - 我想从应用程序中抓取所有元素,但我遇到了 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 个项目,所以如何抓取这三个类
解决方案
您可以构建一个包含所有 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)
推荐阅读
- mysql - 在不同值之前选择列的最大值
- python - 使用 CSS 选择器进行漂亮的 Soup 网页抓取
- html - Dart:如何确定块的运动?
- batch-file - 如何使用 Windows 批处理文件替换 web.config XML 文件中的版本字符串?
- javascript - 使用公共键更新javascript数组
- r.java-file - R.java 错误“; “ 预期的 &
预期的 - python - 插值熊猫 df
- android - Android Studio 没有显示任何与 android 相关的选项
- c - 跨多个文件共享的 C 头文件中的枚举
- for-loop - 我的算术表达式在 CMD FOR 循环中不起作用