硒无法找到按钮

Selenium unable to find Button

我正在尝试单击 Web of Science 搜索站点上的“下一页”按钮以遍历所有页面。 这是页面 HTML 的屏幕截图(突出显示的是按钮)

这是我找到按钮的代码:

driver.find_element_by_class_name('mat-focus-indicator mat-icon-button mat-button-base').click()

但是我收到这个错误: NoSuchElementException:消息:没有这样的元素:无法定位元素:{“方法”:“css选择器”,“选择器”:“.mat-focus-indicator mat-icon-button mat-button-base”}

我已经尝试了很多方法来识别按钮(find_by_id、find_by_name、find_by_link_text)但是没有任何效果。

我做错了什么?

提前致谢

Class 名称不支持 空格 删除空格 并放入 . 使其成为css 选择器:

driver.find_element_by_css_selector('button.mat-focus-indicator.mat-icon-button.mat-button-base').click()

也尝试在此之前稍等片刻以使其更加一致。

也许可以尝试使用查询选择器,例如:

driver.find_element_by_css_selector('button[data-ta="next-page-button"]')

您始终可以在元素面板上尝试选择器(如屏幕截图),然后在“按字符串查找、css 或 xpath”字段中键入您的选择器