java - 如何检查使用 xpath 找到的元素的 href 包含 text()
问题描述
我试图通过它包含的文本来查找一个元素,然后检查该元素是否也具有指向特定位置的链接。我正在使用硒/java。
我正在尝试通过文本查找元素,以尽量减少更新 UI 时需要进行的更改(降低测试维护成本)。
我尝试了以下方法,但由于 getAttribute 最终为空,因此断言失败。
WebElement newsHeadlineTemplate = driver.findElement(By.xpath("//*[contains(text(), 'News Headline')]"));
Assert.assertEquals("Template not clickable", "/news/create/new", newsHeadlineTemplate.getAttribute("href"));
我正在尝试查找/使用的元素的 HTML:
<div class="columns">
<div class="column is-one-third">
<p>News Headline</p>
<a href="/news/create/new"></a>
</div>
</div>
我对硒还是很陌生,所以非常感谢任何帮助。
解决方案
推荐阅读
- laravel - 如何在树多对多表之间创建关系?
- mysql - 在具有 3 个表的 mysql 中查找不匹配的记录
- mysql - MySQL中的模式VS表VS列CHARSET有什么区别?
- wordpress - 如何知道 WooCommerce REST API 中哪个产品变体具有哪个变体 ID
- db2 - 是否建议或可以同时在两个不同的物理文件上运行 RGZPFM?
- swift - 如何使用 Swift 格式化开头没有“0”的日期?
- php - 如何防止使用 CodeIgniter 直接访问文件
- pandas - 如何找到模式
- reactjs - Redux Store Change 不会重新渲染 Login 组件以重定向
- python - PySpark 2.4.5:使用 PandasUDF 时出现 IllegalArgumentException