python - 如何通过python中标签的属性选择元素
问题描述
我正在尝试在 python 中使用 selenium 访问多个标签的文本。
标签没有属性 like id
or 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']"}
我怎样才能解决这个问题?
解决方案
推荐阅读
- javascript - x3d inline example not working in internet explorer
- hibernate - @transactional(readonly = true) 与 Hibernate 中的 @transaction
- android - Reading json data from php script to android app is working on android app but not on real device
- excel - VBA 的数据透视表
- json - XML 中的 GraphQL 响应
- javascript - 在 typescript/javascript 中删除 2 个数组中的交集
- javascript - Webpack 从模块导入 javscript 函数也会导入该模块中的所有其他语句和函数
- amazon-cognito - CognitoUser Session: null after successful signIn
- node.js - 无法让 Puppeteer 点击广告关闭按钮
- oauth - Xero App using OAuth 1.0a with rejected token