Написание сценария автоматизации для заполнения формы (на закрытом веб-сайте) с использованием Selenium (Py 3.7), который включает выбор значения из раскрывающегося меню.
Имя элемента выбираемого значения является статическим («incorporationPlace»), но идентификатор меняется для каждого нового сеанса браузера. Я хотел бы извлечь результат элемента для справочных целей ("6baf88a7-eb19-4225-80be-50561871cd51" в разделе Распечатать результат ниже)
Спасибо заранее.
Код:
Incorporation = driver.find_element_by_id('incorporationPlace')
print(Incorporation)
Результат печати:
<selenium.webdriver.remote.webelement.WebElement(session="e09c3d486345c4dbd761a5c308709e03", element="6baf88a7-eb19-4225-80be-50561871cd51")>
1 ответ
Selenium создаст ссылку на каждый элемент, с которым он будет взаимодействовать в сеансе браузера. Если вы посмотрите на строку ниже
<selenium.webdriver.remote.webelement.WebElement(session="e09c3d486345c4dbd761a5c308709e03", element="6baf88a7-eb19-4225-80be-50561871cd51")>
session будет содержать текущий идентификатор сеанса браузера и
element будет хранить ссылку element
, и она будет меняться каждый раз, когда элемент загружается на страницу. Поскольку селен будет назначать новый идентификатор ссылки при перезагрузке контента. Вам не нужно беспокоиться об этом идентификаторе ссылки, и все, что вам нужно сделать, это
print(Incorporation.text)
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.