javascript - 使用 Gauge / Taiko 通过 removeAttribute('readonly') 自动化日期选择器
问题描述
如果这个问题已经被问过/回答过,我们深表歉意。
我热衷于通过删除字段上的只读属性并将日期直接传递给它来自动化日期选择器。
我知道这可以通过 Selenium、iMacros 和其他类似工具实现。例如这里:
@Test
public void CalendarTest()
{
WebDriver driver= new FirefoxDriver();
// Creating JavascriptExecutor interface object Type casting
JavascriptExecutor js = (JavascriptExecutor)driver;
// Launching the Site. driver.get("http://keenthemes.com/preview/metronic/theme/admin_1/components_date_time_pickers.html");
WebElement datePicker = driver.findElement(By.xpath("(//input[@class='form-control'])[11]"));
// Need to remove readonly HTML attribute
js.executeScript("document.getElementsByClassName('form-control')[11].removeAttribute('readonly');", datePicker);
// Enter Date directly into the field
driver.findElement(By.xpath("(//input[@class='form-control'])[11]")).sendKeys("03-05-2019");
}
但是,使用 JavaScript 在 Gauge/Taiko 中无法获得相同的结果。
我对 Taiko 比较陌生,因此非常感谢任何帮助。
解决方案
以下似乎在我的情况下工作:
evaluate(textBox({name:"fieldName"}), (element) => element.setAttribute("value", "01-01-2020"))
推荐阅读
- mysql - MySQL选择时间戳列大于
- swift - Swift 存储在 Firebase 数据库中的数据未出现在 tableview 中
- javascript - 将 div 对齐在一行并固定在底部
- c++ - 在函数中获取原始类型的指针
- json - 如何从 Get Response Body - Robot 框架中获取值
- dll - 构建新项目包括 dll 和编译器
- ios - 当第一个视图控制器在 iOS 中隐藏其导航栏时,向后滑动会导致导航栏立即隐藏(不顺畅)
- ios - 切换设备时布局中断
- javascript - 如何避免 NaN 并在 OOP Javascript 上添加和减去
- r - 如何在整个列中保留字符串中的特定单词并删除所有其余单词?