我遇到了一些麻烦。我试图点击一个每个页面加载不同ID的复选框。
这是我没有的代码:
Dim SegmentData As IWebElement = driver.FindElementByXPath("//*[starts-with(@id, 'gwt-uid-5')]")
SegmentData.click()
这是元素的xpath:
// * [@ id中=" GWT-UID-5324"]
最后3位数字(本例中为324)是改变。
我尝试的任何内容似乎都不适合我,因为每次点击尝试总是失败。
以下是此实例中抛出的异常:
抛出异常:' OpenQA.Selenium.ElementNotVisibleException'在WebDriver.dll中
这是复选框的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>
答案 0 :(得分:1)
请尝试关注XPath
并告诉我错误仍然存在:
//span[label[text()="Segment statistics by month"]]/input[@type="checkbox"]