【发布时间】:2021-12-23 11:26:40
【问题描述】:
我有这个包含单选按钮的 html 代码:
<mobileweb-group-toggle _ngcontent-oil-c35="" id="searchType" _nghost-oil-c36="">
<!---->
<div _ngcontent-oil-c36="" class="datex-form-field">
<!----><!---->
<mat-radio-group _ngcontent-oil-c36="" class="ng-pristine ng-valid ng-star-inserted ng-touched" role="radiogroup" id="searchType.toggle">
<!---->
<mat-radio-button _ngcontent-oil-c36="" class="datex-radiobutton mat-radio-button mat-accent mat-radio-checked ng-star-inserted" tabindex="-1" id="mat-radio-5">
<label class="mat-radio-label" for="mat-radio-5-input">
<div class="mat-radio-container">
<div class="mat-radio-outer-circle"></div>
<div class="mat-radio-inner-circle"></div>
<div class="mat-radio-ripple mat-ripple" mat-ripple="">
<div class="mat-ripple-element mat-radio-persistent-ripple"></div>
</div>
<input class="mat-radio-input cdk-visually-hidden" type="radio" id="mat-radio-5-input" tabindex="0" name="mat-radio-group-3">
</div>
<div class="mat-radio-label-content"><span style="display:none"> </span>Shipment</div>
</label>
</mat-radio-button>
<mat-radio-button _ngcontent-oil-c36="" class="datex-radiobutton mat-radio-button mat-accent ng-star-inserted" tabindex="-1" id="mat-radio-6">
<label class="mat-radio-label" for="mat-radio-6-input">
<div class="mat-radio-container">
<div class="mat-radio-outer-circle"></div>
<div class="mat-radio-inner-circle"></div>
<div class="mat-radio-ripple mat-ripple" mat-ripple="">
<div class="mat-ripple-element mat-radio-persistent-ripple"></div>
</div>
<input class="mat-radio-input cdk-visually-hidden" type="radio" id="mat-radio-6-input" tabindex="0" name="mat-radio-group-3">
</div>
<div class="mat-radio-label-content"><span style="display:none"> </span>Work Order</div>
</label>
</mat-radio-button>
</mat-radio-group>
</div>
</mobileweb-group-toggle>
无论单选按钮的 ID 是什么,我如何遍历父节点并单击第一个或第二个节点?
【问题讨论】:
-
怎么样:
driver.findElements(By.xpath("xpath_of_radio_options"));这将为您提供收音机列表,您可以使用Random选择其中一个并单击它。 -
我只需要点击第一个或只点击第二个。不是随机的单选按钮。
标签: java selenium selenium-webdriver xpath selenium-chromedriver