Невозможно получить доступ к элементам в MS CRM 365 - PullRequest
0 голосов
/ 29 января 2019

Недавно мне было поручено автоматизировать 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' находится под несколькими слоями и не отображается, если не доступен верхний слой.Однако я не могу найти этот элемент, чтобы следовать за потоком.Надеюсь, что это имеет смысл.

1 Ответ

0 голосов
/ 30 января 2019

Итак, немного поиграв, я заметил, что мой переключатель iframe работает, однако элемент, к которому я пытался получить доступ, был верным, но не завершенным, не уверен, что это когда-либо имеет отношение к кому-либо еще, но мне пришлось добавить методчтобы противостоять проблеме с моим элементом, выберите начальный элемент «name», а затем выберите второй элемент в качестве входных данных «name_i».

Где, как если бы я пытался выбрать «name_i» изначально, я получаю весь «элемент», а не"найдено", так как CSS устанавливает его как невидимое, если только он не активирован при наведении курсора мыши на первый элемент (оверлей?).

Это, похоже, относится ко всей странице формы.

Никогда раньше не работал с MS 365. Поэтому я понятия не имею, является ли это жизнеспособным или даже распространенным.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...