selenium - 无法单击硒自动化日历上的日期
问题描述
无法使用 JavascriptExecutor 单击日历日期
**String dateVal = "November 22, 2020";
js=(JavascriptExecutor)driver;
js.executeScript("arguments[0].click();", driver.findElement(By.xpath("//*[@class='flatpickr-day'and @aria-label='"+dateVal+"']")));**
寻求您的反馈的解决方案可能是什么?
解决方案
dom中类名中的空格是否会导致问题?如果是这样,请尝试在 xpath 中使用 contains,如下所示:
String dateVal = "November 22, 2020";
js=(JavascriptExecutor)driver;
js.executeScript("arguments[0].click();", driver.findElement(By.xpath("//*[contains(@class,'flatpickr-day') and @aria-label='"+dateVal+"']")));
或者只是尝试:
driver.findElement(By.xpath("//*[contains(@class,'flatpickr-day') and @aria-label='"+dateVal+"']")).click()
推荐阅读
- r - 基于列的R滚动函数
- ruby-on-rails - 如何以及在哪里定义在控制器中使用的方法?
- angularjs - 无法使用 ng-intl-tel-input 验证巴西手机号码
- android - 如何使用导航组件从一个活动导航到另一个活动并从堆栈中删除第一个活动?
- algorithm - 在一组球体之间的间隙中找到最大球体的算法
- java - Java - 继承和多态
- jboss - 从 JBoss EAP 7.1 中排除静态 httpcomponent 模块而不排除 resteasy
- ibm-cloud - Watson Assistant API v2 和会话到期
- python - Odoo 11 开发者菜单中的“Fields view get”选项是什么?
- python - 求解线性方程组