我想解析一个大约 8 页的IMDb 电影评级。为了做到这一点,我正在使用 Selenium,但我在点击时遇到了问题,将算法进行到下一页。最后,当我继续使用 BeautifulSoup 时,我需要 1000 个标题。下面的代码不起作用,我需要在这个 HTML 中使用按钮“NEXT”:
<a class="flat-button lister-page-next next-page" href="/list/ls000004717/?page=2">
Next
</a>
这是代码:
from selenium import webdriver as wb
browser = wb.Chrome()
browser.get('https://www.imdb.com/list/ls000004717/')
field = browser.find_element_by_name("flat-button lister-page-next next-page").click()
错误如下:
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".flat-button lister-page-next next-page"}
(Session info: chrome=78.0.3904.108)
我想我缺乏所需的语法知识,或者我把它弄混了一点。我尝试在 SO 上进行搜索,尽管每个示例都非常独特,而且我不具备完全推断这些案例的知识。Selenium 有什么办法可以处理这个问题?