Warm tip: This article is reproduced from serverfault.com, please click

其他-如何在Python(Selenium)中单击此HTML元素

(其他 - How to click on this HTML element in Python(Selenium))

发布于 2020-11-30 09:37:23

最近,我使用 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)

我不知道为什么它不起作用..

请帮忙

Questioner
user13232877
Viewed
11
kmpatel100 2020-11-30 23:37:46

尝试使用,

webDriver.find_element_by_class_name("ui-icon.ui-icon-circle-triangle-w").click()

每当你在HTML代码中看到空格时,都应输入“。”。用 selenium 写时而不是空间。另外,不用写类名,只需复制粘贴并用“。”代替空格。这更容易,并且消除了打结错误。