Недавно мне было поручено автоматизировать MS CRM 365 с Selenium Automation.Я решил использовать Gradle и Java для этого, используя IntelliJ.
В настоящее время моя проблема заключается в том, что когда я нахожусь на странице формы, я не могу получить доступ к каким-либо элементам на этой странице для ввода данных или выбора в раскрывающемся списке.,
Я попытался использовать переключение iFrame:
driver.switchTo().frame(driver.findElement(By.cssSelector("#contentIFrame0")));
Я попытался выбрать из ID, из XPATH и из CSS.
Код - простой driver.findElement;в этом нет ничего особенного.Кажется, я не справляюсь с самой основной частью.
driver.findElement(By.id("firstname_i")).click();
Ожидаемый результат: чтобы получить доступ к элементу и обработать щелчок, за которым следует выбор из раскрывающегося списка или текстовая запись.
Фактический результат:
org.openqa.selenium.NoSuchElementException: Unable to find element with css selector == #firstname_i
Изображение для Firefox Проверка элемента
Мне было интересно, есть ли что-то в CSS, что мешает мнедоступ к элементу.Я заметил, что элемент для поля 'text' находится под несколькими слоями и не отображается, если не доступен верхний слой.Однако я не могу найти этот элемент, чтобы следовать за потоком.Надеюсь, что это имеет смысл.