请求协助编写分页功能对应的XPath表达式
分页功能XPath表达式优化方案
根据你提供的分页界面和尝试的代码,当前XPath存在逻辑矛盾:active类一般标记当前选中的页码,而“Next”按钮属于分页导航按钮,不会带有active类,这会导致定位失败。
修正后的XPath选项
- 直接定位“Next”按钮(最简洁方案):
//button[./span[text()='Next']] - 结合父容器精准定位(避免页面其他相同文本按钮干扰):
//div[contains(@class, 'btn-pagination')]/button[./span[text()='Next']]
代码调整示例
private readonly Label _nextButton = new Label(By.XPath("//div[contains(@class, 'btn-pagination')]/button[./span[text()='Next']]"), "Next");
说明:移除原代码中的active类筛选,因为“Next”作为分页导航按钮,不会处于激活状态,原条件会导致无法匹配到目标元素。
内容的提问来源于stack exchange,提问作者Nivedhitha Shivakumar
相关产品推荐
相关产品推荐

