c# - Selenium 定位器如何定位子 div 类属性标签的列表
问题描述
我正在尝试查找子 div 类标签的列表。当我在 Chrome 中检查元素时,我尝试过的以下 Xpath 没有选择我想要的所有元素。
在页面上显示了 5 个选项卡。我想将所有这 5 个元素放入一个列表中,这样我就可以使用 For Each 循环来迭代这些元素
我想找到所有这些标签
<div class="jsx-1429490698 Tab Tab_active Tab_sports">sports</div>
<div class="jsx-1429490698 Tab Tab_casino">casino</div>
<div class="jsx-1429490698 Tab Tab_liveCasino">live & real</div>
<div class="jsx-1429490698 Tab Tab_esports">esports</div>
<div class="jsx-1429490698 Tab Tab_vegas">vegas</div>
我的 Xpath 是
//div[@id='__next']//following-sibling::div[contains(@class, 'Tab')]
我将定位器标记为
[FindsBy(How.Xpath, Using="//div[@id='__next']//following-sibling::div[contains(@class, 'Tab')]")]
private IList<IWebElement> PromotionBrandTabsListElement {get; set;}
在 Chrome 中尝试此 Xpath 定位器时,它首先突出显示
<div class="jsx-1350237217 Tabs__container">
然后突出显示
<div class="jsx-1429490698 Tab Tab_casino">casino</div>
我希望它突出体育、赌场、LiveCasino、电子竞技和维加斯,我希望将所有这些都放在一个列表元素中
HTML结构是
<div id="__next">
<div class="jsx-2794910414 top">
<div class="jsx-133833352 Promotions__container">
<div class="jsx-1850983400 Title__container">
<div class="jsx-1850983400 Title__text--container">
<div class="jsx-1850983400 Title__text">Promotions</div>
</div>
</div>
<div class="jsx-1350237217 Tabs__container">
<div class="jsx-1429490698 Tab Tab_active Tab_sports">sports</div>
<div class="jsx-1429490698 Tab Tab_casino">casino</div>
<div class="jsx-1429490698 Tab Tab_liveCasino">live & real</div>
<div class="jsx-1429490698 Tab Tab_esports">esports</div>
<div class="jsx-1429490698 Tab Tab_vegas">vegas</div>
</div>
<div class="jsx-3650671054 jsx-3221847745 Promotion">
</div>
</div>
请问我如何才能获得体育、赌场、LiveCasino、电子竞技和维加斯标签。
谢谢
解决方案
尝试将您的 xpath 表达式更改为
//div[@id='__next']//div[contains(@class, 'Tabs__container')]//div[contains(@class, 'Tab')]
看看它是否有效。
推荐阅读
- r - 如何通过 R 中的代码(而不是使用菜单栏中的导入)从键入 R 笔记本的代码中导入数据?
- c - C解引用指向不完整类型结构的指针
- c# - 如何为 .net core MVC Web 应用程序创建和显示 PDF 文件?
- html - CSS 等到父转换完成然后立即转换子
- python - Pandas - 在一列中返回具有相同值的所有行,在另一列中返回小的差异
- javascript - 将 vsCode 中的 nodejs 文件禁用到客户端 js 文件
- javascript - How do I use JavaScript to change an image in my
by the press of a button? - javascript - Storybook addon-docs MDX does not work on Edge
- airflow - How to retry an upstream task?
- typescript - Ionic v3 与新的 StripeJS/Stripe Elements (v.7.26.0) 集成