Я возился с Selenium (Python) целый день, работая над проектом. Я застрял, пытаясь щелкнуть ссылку на веб-странице, потому что я не могу получить элемент ни одним из способов, которые я нашел до сих пор.
Ссылка такая:
<p>
<a href="0_fr.asp?contenido=0actunor.asp" target="mainFrame"><font size="3" face="Arial" color="#CC9900">
<b>Base de datos de Disposiciones Vigentes</b></font></a>
</font>
</p>
Итак, я пробовал эти вещи до сих пор, и все дают мне NoSuchElementException:
- driver.find_element_by_css_selector ("a [href = 0_fr. asp? Contenido = 0actunor.asp ] ")
- driver.find_element_by_css_selector ('div: contains (" Base de datos de Disposiciones Vigentes ")')
- то же, что и 1), но копирование и вставка только селектора CSS как Строка
- по тексту ссылки и частичному тексту ссылки с использованием содержимого от до
- с использованием идентификатора на случай, если он что-то делает.
И еще несколько, которые можно найти в других вопросах StackOverflow и онлайн-руководствах по созданию моих собственных селекторов css и тому подобного, но я не знаю ни HTML, ни CSS, поэтому было немного сложно следовать им. Я могу предоставить дополнительную информацию, если необходимо, но я не могу связать веб-страницу, так как вам придется войти в систему, а это дело работы.
Любая помощь или места для поиска дополнительной информации приветствуются!
РЕШЕНО: Проблема заключалась в том, что ссылка находилась внутри фрейма, который был внутри другого фрейма. Мне просто приходилось дважды использовать driver.switch_to.frame ("frameName"), а затем использовать css_selector как обычно и работать должным образом.