【发布时间】:2021-08-31 16:02:55
【问题描述】:
我在使用 Selenium 从元素获取数据时遇到问题:
bets = driver.find_elements_by_class_name('sgl-ParticipantFixtureLink gl-Market_General-cn1 ')
我可以使用 XPath 获取数据,但是获取所有值,因为它们具有相同的类名会更有效。
由于我对 HTML、Python、JavaScript 等很陌生,我想知道是否需要更改类名,使用:
"_" or "-"
填补类名中的空格?
bets = driver.find_elements_by_class_name('sgl-ParticipantFixtureLink-gl-Market_General-cn1-')
或
bets = driver.find_elements_by_class_name('sgl-ParticipantFixtureLink_gl-Market_General-cn1_')
它似乎没有返回任何值,但它也没有返回 null。
【问题讨论】:
-
您能解释一下您的意思吗?“我可以使用 XPath 获取数据,但是获取所有值,因为它们具有相同的类名会更有效。”
-
由于您似乎没有意识到,当一个元素在
class属性中有空格时,这意味着它有多个类。 -
使用 XPath 我只得到 1 个值。但是,如果我要使用 1 个更有效的函数来获取所有值,不是吗?因为我想要获得的所有值都具有相同的“类名”。 @itronic1990
标签: javascript python html selenium web-scraping