Skip to main content
 首页 » 编程设计

python之使用 WebDriver 和 Selenium 在类中获取跨度

2024年12月31日31jiqing9006

我正试图在一个范围内抓取一个人的名字。 这个跨度在一个类中。

遵循 HTML:

<div> 
<a class="_32mo" href="https://www.facebook.com/goutham.pullela?ref=br_rs"> 
<span>Goutham Pullela</span> 
</a> 
</div> 

我正在尝试使用 find_elements_by_class_name 然后获取 attribute,但是 span 不是 attribute。我没有此 span 的标识。

contacts = browser.find_elements_by_class_name('_32mo') 
 
for contact in contacts: 
    name = str(contact.get_attribute('span')) 
    print(name) 

请您参考如下方法:

您可以简单地使用 CSS 选择器,然后打印 span 元素的 text 属性:

contacts = browser.find_elements_by_css_selector('._32mo span') 
for contact in contacts: 
    print(contact.text)