Как получить функцию onclick от элемента в Selenium - PullRequest
0 голосов
/ 04 марта 2020

У меня есть следующий элемент:

<td id="content_gvNewLeads_tccell25_5" class="dxgv dx-ellipsis" align="left" style="border-bottom-width:0px;">
  <a onclick="return ShowCallDialog(493325, 7);">9 Via Cancion </a>
</td>

Мне нужно получить значение в «onclick» в этом случае return ShowCallDialog(493325, 7)

После этого ответа I попытался сделать это так:

allElements = driver.find_elements(By.XPATH, "//*[starts-with(@id,'content_gvNewLeads_tccel')]/a").getAttribute("onclick")

Я получаю сообщение об ошибке:

AttributeError: 'list' object has no attribute 'getAttribute'

Любые идеи, как я могу сделать sh это?

1 Ответ

1 голос
/ 04 марта 2020

Вам нужно извлечь их с помощью al oop.

Использовать .get_attribute("onclick"), а не .getAttribute("onclick"):

allElements = driver.find_elements(By.XPATH, "//*[starts-with(@id,'content_gvNewLeads_tccel')]/a")

for element in allElements:
    print(element.get_attribute("onclick"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...