Selenium chromedriver просто не обнаруживает определенные веб-сайты или их элементы. - PullRequest
0 голосов
/ 09 июля 2020

python скрипт, написанный для взаимодействия с определенным веб-сайтом через chromedriver, не может найти какие-либо элементы или источники печати страниц. вся страница находится внутри фрейма внутри набора фреймов. похоже, что переход на фрейм - это совет, который люди дают в этой ситуации. Я не могу найти фрейм ни с именем тега, ни с XPath

общий HTML веб-сайта

<html>
    <head>
    </head>
           <frameset>
                    <frame src="ebrokerlogin.html">
                          <html>
                               rest of website !!!!!!!!!      
                          /html>
                     </frame>
           </frameset>
</html>

после открытия страницы эти строки запускаются

driver.switch_to.frame(driver.find_element_by_tag_name("frame"))
print(driver.page_source)

я получаю исключение

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"frame"}
  (Session info: chrome=83.0.4103.116)

Как я могу переключиться на фрейм на веб-сайте? почему мой метод не работает?

свидетельство имени тега

ps: если я закомментирую driver.switch_to, распечатываемый источник страницы взят из предыдущего веб-сайт, а не этот.

обновление: свидетельство того, что XPath тоже не работает свидетельство xpath

1 Ответ

0 голосов
/ 09 июля 2020

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

...