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

Я все еще опускаю пальцы в селен, я парень из SAP, работающий над PLC автоматизации Selenium. мое требование - щелкнуть раскрывающийся список и выбрать значение в раскрывающемся списке.

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

Подскажите, пожалуйста, как получить доступ к этому раскрывающемуся значению.

HTML-код прикреплен к изображению вместе с элементом, к которому я пытаюсь получить доступ

Мой код селена:

driver.switchTo().frame(driver.findElement(By.name("SMFrame")));
System.out.println("TExt" + driver.findElement(By.xpath("//div[@class='file-type']")).getText());

Ошибка:

error -- > no such element: Unable to locate element: {"method":"xpath","selector":"//div[@class='file-type']"}

изображение

1 Ответ

0 голосов
/ 19 октября 2019

Предполагая, что вы правильно попали в iframe

Прямо сейчас вы выбираете div выше фактического выпадающего элемента (тег select-dropdown). Возможно, вы захотите изменить свой xpath для поиска тега следующим образом:

//div[@class='file-dropdown']/select-dropdown

Также вы должны создать подобный выпадающий объект. Затем вызовите метод, чтобы выбрать нужный раскрывающийся список:

Select dropdown = new Select(driver.findElement(By.xpath("//div[@class='file-dropdown']/select-dropdown");  
System.out.println(dropdown.selectByVisibleText("text that you are looking for in the options"));  

Это хорошее объяснение того, как это сделать: https://www.javatpoint.com/selenium-webdriver-handling-drop-downs

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