需要使用Excel VBA Selenium Basic在Chrome(第二部分)中选择单选按钮的帮助吗
我再次努力尝试在Excel(2013)VBE中使用Selenium Basic ChromeDriver(V75.0.3770.140)在Chrome(V75.0.3770.100)中选择一个单选按钮。以下是HTML:需要使用Excel VBA Selenium Basic在Chrome(第二部分)中选择单选按钮的帮助吗,excel,vba,selenium,xpath,css-selectors,Excel,Vba,Selenium,Xpath,Css Selectors,我再次努力尝试在Excel(2013)VBE中使用Selenium Basic ChromeDriver(V75.0.3770.140)在Chrome(V75.0.3770.100)中选择一个单选按钮。以下是HTML: <div class=radio-wrap> <input id="shipToSelect" type="radio" class="radio" name="soldToShipToselection" value="SH" ng-click="radio
<div class=radio-wrap>
<input id="shipToSelect" type="radio" class="radio"
name="soldToShipToselection" value="SH" ng-click="radioClicked($event)">
<label for="shipToSelect" class="radio-label">
<i></i>
<span>Ship-to</span>
</label>
</div>
尝试以下
Xpath
单击单选按钮。使用Explicit
在与元素交互之前等待
obj.FindElementByXPath("//div[@class='radio-wrap']/input[@id='shipToSelect']").Click
要单击与文本关联的单选按钮,如发送至,您可以使用以下任一选项:
:css选择器
driver.FindElementByCss("label[for='shipToSelect']").Click
driver.FindElementByCss("input.radio#shipToSelect[name='soldToShipToselection']").Click
:xpath
driver.FindElementByXPath("//label[@for='shipToSelect']").Click
driver.FindElementByXPath("//input[@class='radio' and @id='shipToSelect'][@name='soldToShipToselection']").Click
更新 作为替代方案,您可以尝试以下任一定位器策略:
:css选择器
driver.FindElementByCss("label[for='shipToSelect']").Click
driver.FindElementByCss("input.radio#shipToSelect[name='soldToShipToselection']").Click
:xpath
driver.FindElementByXPath("//label[@for='shipToSelect']").Click
driver.FindElementByXPath("//input[@class='radio' and @id='shipToSelect'][@name='soldToShipToselection']").Click