Я использую ChromeDriver из Selenium с Python и пытаюсь найти на своей странице кнопку со следующим HTML:
<input id="j_id0:SiteTemplate:j_id255:new" type="submit" name="j_id0:SiteTemplate:j_id255:new" value="New" class="kbutton-white">
Единственное, что я знаю, что это константа - это id иимя оканчивается на «новый», и я пытаюсь использовать следующий код для идентификации и щелчка по этому элементу:
test_runner.driver.find_element_by_css_selector('[id*=new]').click()
Тем не менее, я получаю эту ошибку при запуске кода:
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id*=new]"}
В чем здесь моя ошибка?
Обновление: этот элемент был внутри iframe, и мне пришлось переключиться на iframe, прежде чем пытаться найти этот элемент.Пожалуйста, смотрите комментарии для ответа.