You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Selenium如何使用findElement(By.cssSelector)从messenger类节点提取@user文本

可用的CSS选择器写法

1. 通用灵活写法(推荐)

.messenger span.user

这个写法不限制中间层级,只要是class="messenger"的div下的<span class="user">标签都能命中,就算后续站点调整中间嵌套的div结构也不会失效,适配性最强。

2. 严格匹配给定HTML结构的写法

如果需要完全和你提供的DOM层级绑定,避免误选其他同class但层级不同的元素,可以用:

div.messenger > div.two > div.webs > a.link-complex > span.user

Selenium 调用示例

// 定位所有符合条件的节点
var userElements = driver.FindElementsByCssSelector(".messenger span.user");
// 遍历提取@user文本
foreach(var element in userElements)
{
    string userName = element.Text;
    // 后续业务逻辑
}

内容的提问来源于stack exchange,提问作者Mohamed Ahmed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 10:06:03