首页 > 解决方案 > 如何通过python中标签的属性选择元素

问题描述

我正在尝试在 python 中使用 selenium 访问多个标签的文本。

标签没有属性 like idor class; 他们有一个名为itemprop.

例如,有多个此类标签:

<p itemprop="articleBody">
London's Gatwick Airport ........</p>

我不能使用“按标签名称选择元素”,因为标签“p”具有我不想包含的不同属性。

我正在使用下面的代码来选择这些元素:

elements = driver.find_element(By.CSS_SELECTOR, """p[itemprop='articleBody’]""")

但是它会引发错误 - ......

NoSuchElementException:消息:没有这样的元素:无法找到元素:{"method":"css selector","selector":"p[itemprop='articleBody']"}

我怎样才能解决这个问题?

标签: pythonselenium

解决方案



推荐阅读