如果这个问题已经被问过/回答过了,很抱歉。
我热衷于通过删除字段上的readonly属性并将日期直接传递给它来自动化日期选择器。
我知道使用Selenium、iMacros和其他类似工具可以做到这一点。例如here:
@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中无法实现相同的结果。
我是个新手,所以非常感谢你的帮助。
发布于 2019-11-30 06:50:03
在我的例子中,以下方法似乎很有效:
evaluate(textBox({name:"fieldName"}), (element) => element.setAttribute("value", "01-01-2020"))https://stackoverflow.com/questions/59109392
复制相似问题