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
相关产品推荐
相关产品推荐

