Как получить текст или значение скрытого элемента с помощью Selenium?

  • 28 августа 2023 г. 9:57
Ответы на вопрос 2
Если элемент на странице скрыт, Selenium не сможет получить доступ к его тексту или значению напрямую. Однако, вы можете использовать некоторые методы для взаимодействия с элементом и получения его текста или значения.

1. Используйте метод `driver.execute_script()` для изменения атрибутов элемента и делать его видимым:
```python
element = driver.find_element_by_id('идентификатор_элемента')

driver.execute_script("arguments[0].style.visibility = 'visible';", element)
```
Теперь, когда элемент станет видимым, вы сможете получить его текст или значение, как обычно, с помощью `element.text` или `element.get_attribute('value')`.

2. Другой способ - прокрутите страницу до элемента с помощью метода `driver.execute_script()`:
```python
element = driver.find_element_by_id('идентификатор_элемента')

driver.execute_script("arguments[0].scrollIntoView(true);", element)
```
После прокрутки элемент будет видимым, и вы сможете получить его текст или значение.

Обратите внимание, что эти методы могут работать по-разному на разных веб-страницах, так как каждая страница может иметь свою логику для скрытия или отображения элементов. Не забудьте также обработать задержку после нажатия кнопки, чтобы дать элементу время для загрузки или отображения.
1. Используйте селениум для клика по кнопке или картинке.
2. Подождите, пока нужный div появится (воспользуйтесь ожидаемыми условиями).
3. Получите содержимое div.
Похожие вопросы