python - 按类名查找元素

标签 python parsing selenium selenium-webdriver css-selectors

我正在尝试使用 we.find_element_by_css_selector('p.p1.transfer strong.ng-binding').text 查找一个标签

问题是,有时我正在搜索的标签之前有一个“强”标签,该标签非常相似,但它的类别是:class="ng-binding ng-hide"而不是class="ng-binding" 。但是当我尝试找到它时,它找到了第一个标签。

我也尝试过.find_element_by_css_selector('p.p1.transfer').find_element_by_class_name('ng-binding').text这也不起作用,它找到了名为 ng-binding ng-hide 的类的标签

您对如何查找标签有什么建议吗?

最佳答案

只需让 selenium 知道您不希望元素在 not negation pseudo class 的帮助下具有 ng-hide 类。 :

p.p1.transfer strong.ng-binding:not(.ng-hide)

关于python - 按类名查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31005703/

相关文章:

python - 解析\在命令行参数 - python 2.7.3

java - 无法选择唯一的定位器来单击元素 - selenium java krypton

python - 从python中的日志文件行中提取数据

python - 如何搜索字符串并提取所有特定字符?

python - 大小为 x 的 1 的二维阵列菱形

json - Haskell-Aeson : Getting "Nothing" when trying to decode JSON URL Req

javascript - (E)BNF 解析为 XML

java - 如何解析 java.net.SocketPermission

unit-testing - 如何在本地或 Jenkins 上*自动化*基于浏览器的单元测试

python - 请求模块编码提供了与 HTML 编码不同的编码