硒点击动态id'd复选框
本文关键字:复选框 id 动态 | 更新日期: 2023-09-27 18:02:07
我有一点麻烦。我试图点击一个复选框的ID是不同的每个页面加载。
这是我没有工作的代码:
Dim SegmentData As IWebElement = driver.FindElementByXPath("//*[starts-with(@id, 'gwt-uid-5')]")
SegmentData.click()
元素的xpath:
//* [@ id = " gwt - uid - 5324 "]
最后3位数字(在本例中为324)是改变的。
没有什么我尝试似乎为我工作,因为每次点击尝试总是失败。
下面是在这个实例中抛出的异常:
抛出异常:'OpenQA.Selenium. 'WebDriver.dll中的ElementNotVisibleException
下面是复选框的HTML:
<div class="spee-f">
<span class="gwt-CheckBox">
<input type="checkbox" value="on" id="gwt-uid-5324" tabindex="0">
<label for="gwt-uid-5324">Segment statistics by month</label>
</span>
</div>
尝试以下XPath
并让我知道错误仍然发生:
//span[label[text()="Segment statistics by month"]]/input[@type="checkbox"]