У меня есть элемент 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:
Кто-нибудь знает, что происходит не так? Заранее спасибо.