最近,我使用 selenium 来爬网网站上的一些信息。我想做的就是单击“上个月的按钮”。
所以我在Chrome上按了“ F12”按钮,然后找到了这样的HTML代码
所以我写这样的代码
webDriver.find_element_by_css_selector('span.ui-icon ui-icon-circle-triangle-w').click()
但这是行不通的,我多次更改了这样的代码
webDriver.find_element_by_css_selector('a.ui-icon ui-icon-circle-triangle-w').click()
webDriver.find_element_by_css_selector('ui-icon ui-icon-circle-triangle-w').click()
webDriver.find_element_by_class_name('ui-icon ui-icon-circle-triangle-w').click()
这些都不起作用。当我尝试使用三个试验中的第一个(即:webDriver.find_element_by_css_selector('a.ui-icon ui-icon-circle-triangle-w')。click())时,错误像这样弹出
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"a.ui-icon ui-icon-circle-triangle-w"}
(Session info: chrome=86.0.4240.198)
我不知道为什么它不起作用..
请帮忙
尝试使用,
webDriver.find_element_by_class_name("ui-icon.ui-icon-circle-triangle-w").click()
每当你在HTML代码中看到空格时,都应输入“。”。用 selenium 写时而不是空间。另外,不用写类名,只需复制粘贴并用“。”代替空格。这更容易,并且消除了打结错误。