html - Selenium - 获取链接的策略是什么?
问题描述
我有很多这样的网络元素
<a data-control-name="browsemap_profile" href="/in/quyen-nguyen-63098b123/" id="ember278" class="pv-browsemap-section__member ember-view"> <img width="56" src="https://media-exp1.licdn.com/dms/image/C5603AQFHZ41UPexTLQ/profile-displayphoto-shrink_100_100/0?e=1599091200&v=beta&t=lkoiKVK58W1tciUEc5UUohvEsa99lLTv66a1PJ4hp5k" loading="lazy" height="56" alt="member_name" id="ember279" class="lazy-image pv-browsemap-section__member-image EntityPhoto-circle-4 ember-view">
<div class="pv-browsemap-section__member-detail">
<h3 id="ember280" class="pv-browsemap-section__member-detail--has-hover actor-name-with-distance ember-view"> <span class="name-and-icon"><span class="name">Quyen Nguyen</span>
<span class="distance-and-badge">
<span data-test-distance-badge="" id="ember281" class="distance-badge separator ember-view"><span class="visually-hidden">
2nd degree connection
</span>
<span class="dist-value">2nd</span>
</span><!----> </span>
</span>
</h3>
<p class="pv-browsemap-section__member-headline t-14 t-black t-normal">
<div style="line-height:2rem;max-height:4rem;-webkit-line-clamp:2;" id="ember282" class="inline-show-more-text inline-show-more-text--is-collapsed inline-show-more-text--is-collapsed-with-line-clamp ember-view">I'm looking for IT Director/Admissions Director/Training Head/Marketing Director
<!---->
<!----></div>
</p>
</div>
</a>
我想得到这样的数据列表/in/quyen-nguyen-63098b123/
?有多少种方式选择然后获取此数据?
我还想获取模式中的 id 列表:ember278
, ember279
,ember238
等。
解决方案
利用
IEnumerable<IWebElement> connectionBlocks = driver.FindElements(By.XPath("//a[@id[starts-with(., 'ember') and string-length() > 5]]"));
然后使用正则表达式进行下一次解析。
推荐阅读
- javascript - 使用这个 CSS 转换的翻盖卡片,我怎样才能保持后面的内容可访问?
- jquery - 如何根据数据自定义jQuery数据表中th或td的宽度?
- asp.net-core-2.0 - 如何从 .net core 2.2 中的 log4net 配置文件中获取 appender
- python - 如何使用python在插入语句中转义单引号
- sql - 如果数据不存在,则无法显示 0 值
- openlayers - map.on('singleclick',function(evt){}); 调用单击时正在注册多次
- amazon-web-services - 将文件夹的所有内容(递归)从一个 s3 存储桶复制到另一个
- mysql - 使用 mysql 动态查询返回已处理的行数
- python - 为什么不能迭代?
- java - 为什么会发生此“IllegalStateException:已添加片段”错误?