Selenium + Python + onclick + NoSuchElementException - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть элемент onclick на веб-странице, HTML-код которого выглядит следующим образом:

<a href="#" onclick="blah.submit()">Text 1</a>

Я пытаюсь использовать селен, чтобы нажать на этот элемент. Я попробовал следующий код (включая неявное ожидание)

import time
from selenium import webdriver

driver = webdriver.Chrome()
driver.get(webpage);

driver.implicitly_wait(5)
driver.find_element_by_xpath("//a[@onclick='blah.submit()']").click()    

Однако он вернул исключение NoSuchElementException

NoSuchElementException: Message: no such element: Unable to locate element: 
{"method":"xpath","selector":"//a[@onclick='blah.submit()']"}

Затем я попытался использовать WebDriverWait

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

driver = webdriver.Chrome()
driver.get(webpage);

button = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, 
"//a[@onclick='blah.submit()']")))
button.click()

Однако, это все еще не работало и возвратило следующую ошибку:

TimeoutException: Message:

Кто-нибудь знает, что происходит не так? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...