Когда веб-страница загружена, я должен нажать на гиперссылку. Этот щелчок иногда работает, а иногда нет. Когда этот щелчок не работает, я получаю эту проблему:
selenium.common.exceptions.StaleElementReferenceException: Message: Element is no longer valid
Это самая частая проблема.
В другой раз ошибка при выполнении javascript и Командная строка для IE драйвер перестал работать (закройте программу)
Это код html, который я должен нажать
<div class="body">
<div id="sidebar">
<ul class="nav nav-list">
<li class="nav-header">
PAGOS
</li>
<li>
<a tabindex="-1" href="../../inputNewOutgoing">
<span>Crear Pago Saliente</span>
</a>
</li>
...
Это мой код python:
WebDriverWait(driver, 30).until(EC.element_to_be_clickable((By.LINK_TEXT,'Crear Pago Saliente'))).click();
Кроме того, я пытался с этим:
WebDriverWait(driver, 30).until(EC.visibility_of_element_located((By.XPATH, "//*[@id='sidebar']/ul/li[2]/a/span"))).click()
Что не так с этим? Я должен добавить еще ожидания или попробовать с другим видом ожидания?