【发布时间】:2020-09-27 13:59:44
【问题描述】:
我在 Visual Studio 中使用 C# 来选择多个是或否问题。下面是选择“是”的第一个按钮。 id 不是静态的,所以不能使用它,而且我不确定哪个路径(CSS 或 Xpath)对于这条路线最有效。
<div class="row form-group">
<label class="form-label col-md-4 col-lg-3">Was everything satisfactory?</label>
<div class="col-md-7 col-lg-8"><fieldset class="form-group form-radio-group" id="__BVID__385">
<div tabindex="-1" role="group"><div role="radiogroup" tabindex="-1" class="" id="__BVID__386">
<div class="custom-control custom-control-inline custom-radio">
<input type="radio" autocomplete="off" class="custom-control-input" value="true" id="__BVID__387" name="__BVID__386">
<label class="custom-control-label" for="__BVID__387">Yes</label>
</div>
</div>
</div>
【问题讨论】:
-
我通常更喜欢 XPath 的精确度。像
//label[.="Yes"]/preceding::input[1]这样的东西为了 click() 应该可以工作。补充阅读:elementalselenium.com/tips/32-xpath-vs-css
标签: c# visual-studio selenium-webdriver xpath css-selectors