请告知是否接受使用 Selenium 的取货日期这种方法
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://www.spicejet.com/");
Thread.sleep(3000);
JavascriptExecutor js = ((JavascriptExecutor)driver);
js.executeScript ("document.getElementById('ctl00_mainContent_view_date1').removeAttribute('readonly',0);");
WebElement onwards_date = driver.findElement(By.id("ctl00_mainContent_view_date1"));
onwards_date.clear();
onwards_date.sendKeys("28/02");
js.executeScript ("document.getElementById('ctl00_mainContent_view_date2').removeAttribute('readonly',0);");
WebElement return_Date = driver.findElement(By.id("ctl00_mainContent_view_date2"));
return_Date.clear();
return_Date.sendKeys("27/03");
要在以下时间内选取日期出发日期网站中的字段https://www.spicejet.com/ using Selenium's 执行脚本()方法来自JavaScript执行器你可以使用以下内容定位策略:
-
代码块:
System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
options.setExperimentalOption("useAutomationExtension", false);
WebDriver driver = new ChromeDriver(options);
driver.get("https://www.spicejet.com/");
WebElement element = driver.findElement(By.cssSelector("input[name$= 'txt_Fromdate']"));
((JavascriptExecutor)driver).executeScript("arguments[0].removeAttribute('readonly')", element);
WebElement newElement = driver.findElement(By.cssSelector("input[name$= 'txt_Fromdate']"));
((JavascriptExecutor) driver).executeScript("arguments[0].setAttribute('value','28/02')", newElement);
-
浏览器快照:
参考
您可以在以下位置找到一些相关的详细讨论:
- 有没有办法使用 selenium python 向元素添加带有值的新属性?
- 如何使用 javascript 使用 java 使用 selenium Webdriver 设置所选 Web 元素的属性?
- Python - 如何在使用 Selenium 单击之前编辑源代码中的 href 属性
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)