Я борюсь с приведенной ниже проблемой, из-за которой селен всегда вводит дату в поле «Первая дата», даже если текущий элемент списка является вторым.
[img]https://i.sstatic .net/jtdwrmAF.png[/img]
Если вы посмотрите на приведенные выше данные, у нас есть 2 поля даты, теперь я могу ввести дату доступности без каких-либо проблем, но когда я пытаюсь ввести самую раннюю Дата найма, в первую очередь вводится дата. Оба они имеют одинаковые свойства, никаких различий, кроме имени динамического класса, которое мы не можем выбрать.
Опробован вариант —
1. Попробовал щелкнуть второй элемент выбора даты, он щелкает, но когда
доходит до ввода даты, если ввести ее в первый.
2. Попробовал с помощью Action, чтобы одновременно выполнить нажатие и отправку клавиши. Те же проблемы, что и выше.
3. Попробовал нажать Enter и нажать на элемент списка 2, это работает, но снова то же самое, когда
мы вводим дату, она обновляет дату в первом.***
WebElement datePicker =positionInfoData.get(j).findElement(By.xpath("//input[@data-automation-id='dateSectionMonth-input']"));
WebElement dateField = positionInfoData.get(j).findElement(By.xpath("//*[@data-automation-id='dateTimeWidget']"));
Actions action = new Actions(DriverUtils.driver);
datePicker.sendKeys(Keys.ENTER);
action.moveToElement(datePicker).click().moveToElement(datePicker,200, 0).sendKeys(actionValue).build().perform();
Подробнее здесь: https://stackoverflow.com/questions/790 ... a-selenium
Неправильный элемент даты выбирается Java Selenium ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение