无法使用JavascriptExecutor将值设置为DatePicker-Selenium WebDriver

时间:2019-02-08 15:48:54

标签: selenium-webdriver

无法使用JavascriptExecutor设置DatePicker-Selenium WebDriver的值

public class CopyOfDatePicker {
public static void main(String[] args) throws InterruptedException {
    System.setProperty("webdriver.chrome.driver","D://Drivers//chromedriver_win32//chromedriver.exe");
    WebDriver driver = new ChromeDriver();
    driver.get("https://www.spicejet.com/");
    Thread.sleep(6000);
    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("document.getElementById('ctl00_mainContent_txt_Fromdate').value='11-02-2019'");
}

}

1 个答案:

答案 0 :(得分:0)

我建议您不要注入javascript,因为这确实是一种不好的做法。您可能会错过一些潜在的问题,因为它不会调用任何关联的事件。

查看这篇文章,其中说明了如何自动执行日期选择器-还有一个演示它如何工作的演示。

http://www.testautomationguru.com/selenium-webdriver-automating-custom-controls-datepicker/