python - 如何在 Selenium 中通过它们的 innerText 定位元素 - Python
问题描述
我正在尝试使用它们的“innerText”(在我的例子中:“Sprint 1”、“Sprint 2”和“Sprint 3”)找到并单击按钮
这是我的html的一部分:
<div class="show dropdown">
<div class="dropdown-menu show">
<a href="#" class="dropdown-item active" role="button">
<div class="period-title">
<span><span class="badge badge-success">active</span><span class="abc-name">Sprint 1</span></span>
</div>
</a>
<a href="#" class="dropdown-item" role="button">
<div class="period-title">
<span><span class="badge badge-info">future</span><span class="abc-name">Sprint 2</span></span>
</div>
</a>
<a href="#" class="dropdown-item" role="button">
<div class="period-title">
<span><span class="badge badge-info">future</span><span class="abc-name">Sprint 3</span></span>
</div>
</a>
</div>
</div>
这是我失败的尝试之一:(错误消息:“...不是有效的 XPath 表达式)
driver.find_elements_by_xpath("//span[contains(text(), 'Sprint 1'")
解决方案
由于语法错误,它失败了。
试试这个:
//span[contains(.,'Sprint 1')]
或者
//span/text()[contains(.,'Sprint 1')]
谢谢。
推荐阅读
- node.js - 获取日历列表时需要登录错误
- android - 刚安装的安卓模拟器一直说设置,谷歌已经停止在Parallel Desktop中工作
- angular - Angular 6 Form Array 无法在 ng-container 中访问
- vb.net - 赋予对象透明度但仍然难以处理(因此可以看到它下面的其他对象)
- php - 一次提交插入多行时如何找出数据库中是否存在行
- excel - MacOS excel的这段代码相当于什么?
- laravel - 带有条件的laravel分页
- excel - 如何从 excel 表或其他文件创建黄瓜特征文件
- python - 有限制的长度为 L 的子序列的最大和
- python - 如何获取列名