Так что я очень новый и пытаюсь найти что-то для использования в python.Такая же команда работает один раз, когда выполняется, но выдает исключение, когда выполняется второй раз?
Элемент:
<div id="scroll2" class="fm2 p8 cur m_bt2" onclick="javascript:displayResultsLogin('scroll2')"> Show More Results </div>
Xpath: //*[@id="scroll2"]
я выполнить, используя оболочку:
wait = WebDriverWait(driver, 10)
element = wait.until(EC.element_to_be_clickable((By.XPATH, "//*[contains(text(), ' Show More Results')]")))
element.click()
После того, как выше было выполнено, элемент:
<div id="scroll3" class="fm2 p8 cur m_bt2" onclick="javascript:displayResultsLogin('scroll3')"> Show More Results </div>
XPath: //*[@id="scroll3"]
Когда я снова выполнить ту же команду, он бросает исключение:
wait = WebDriverWait(driver, 10)
element = wait.until(EC.element_to_be_clickable((By.XPATH, "//*[contains(text(), ' Show More Results')]")))
element.click()
Exception
Traceback (самый последний вызов последнего): файла "", линия 1 , в element = wait.until (EC.element_to_be_clickable ((By.XPATH, "// * [содержит (текст(), 'Показать другие результаты')]"))) Файл "C: \ Python34 \ lib \ site-packages \ selenium \ webdriver \ support \ wait.py ", строка 80, до повышение TimeoutException (сообщение, экран, StackTrace) selenium.common.exceptions.TimeoutException: Сообщение:
Невозможно понять, почему. Или путь вокруг него.
Показать полное исключение – Andersson
@Andersson обновляется соревнуются журнал исключений. Дело в том, что я вижу элемент, отображаемый и готовый для клика. – Sid
Действительно ли это видно на странице или вам нужно прокрутить вниз, чтобы увидеть эту кнопку? – Andersson