硒点击动态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>

硒点击动态id'd复选框

尝试以下XPath并让我知道错误仍然发生:

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