Selenium点击动态ID' d复选框

时间:2016-08-11 19:27:14

标签: c# vb.net selenium

我遇到了一些麻烦。我试图点击一个每个页面加载不同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>

1 个答案:

答案 0 :(得分:1)

请尝试关注XPath并告诉我错误仍然存​​在:

//span[label[text()="Segment statistics by month"]]/input[@type="checkbox"]