Нахождение значения атрибута с использованием селена - PullRequest
0 голосов
/ 25 февраля 2020

Я написал код для очистки данных о запасах, используя идентификатор каждой акции, как показано ниже:

<a class="inst" href="loader.aspx?ParTree=151311&amp;i=33854964748757477" target="33854964748757477">رنيك</a>

с идентификатором "33854964748757477"
, и поскольку они будут добавлять новые акции и Удалите некоторые из них, я должен изменить код ежедневно, и так как более 150 акций занимают много времени, я ищу способ очистить все идентификаторы, используя атрибут "target", чтобы найти его значение по селену, а затем выполнить итерацию. через них. URL-адрес: http://www.tsetmc.com/Loader.aspx?ParTree=15131F

1 Ответ

1 голос
/ 25 февраля 2020

Вы можете получить атрибут ID из строк, расположенных с помощью селектора div[class='{c}'] css. WebDriverWait используется для ожидания необходимого состояния веб-элементов. Для получения атрибута presence_of_all_elements_located достаточно условия.

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

wait = WebDriverWait(driver, 10)

# get all rows
rows = wait.until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, "div[class='{c}']")))

# get ID attributes from rows
ids = [row.get_attribute("id") for row in rows]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...