如何解决使用 Selenium c# 自动化日期选择器
我正在学习 Selenium,我想练习如何在网站上自动搜索航班,https://www.easemytrip.com/。我可以得到一些关于如何自动化开始旅程日期选择器的指导,这样日期就不会被硬编码到测试中,我可以用多个日期运行我的测试用例我在 c# 中使用 Selenium
目前日期元素的 XPath 如下 //*[@id="15/04/2021"]
它包含确切的硬编码日期,如果我想测试多个日期,我认为这可能会导致问题
提前致谢
解决方法
我们可以在 Selenium webdriver 中找到来自同一个父元素的下一个兄弟元素。这是在 XPath 定位器的帮助下实现的。需要注意的是,只有借助 XPath 才能从当前兄弟节点遍历到下一个兄弟节点。
如果您想选择当前日期作为开始日期,
driver.findElement(By.xpath("///*[@class="active-date"]")).click();
如果您想选择下一个日期作为开始日期,
driver.findElement(By.xpath("//*[@class="active-date"]/following-sibling::li")).click();
如果要选择第 n 个日期作为开始日期,
driver.findElement(By.xpath("//*[@class="active-date"]/following-sibling::li[2]")).click();
参考:https://www.tutorialspoint.com/find-next-sibling-element-in-selenium-python
注意:它不适用于 div 类。following-sibling
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。