硒无法找到按钮
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”字段中键入您的选择器
我正在尝试单击 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”字段中键入您的选择器