有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何选择在seleniumjava中运行时生成div[i]的复选框?

根据上一屏幕的选择,在运行时将创建“N”个复选框

对于下面的xpath,它是“1”

//*[@id="chargedashboard"]/div[1]/span[3]/label/span[3]

如果要选择1、9和15复选框,请说明如何在运行时编写要选择的代码


共 (1) 个答案

  1. # 1 楼答案

    可以编写函数click(IwebElement e){e.click();}获取webelement并对其执行单击操作。 调用时,向其发送元素的动态xpath 您可以使用selenium ide或Katalon Recorder。 找到首选复选框的动态xpath(使用chropath扩展或在DevTools元素窗口中右键单击所需的标记->;复制->;复制xpath)

    click(Driver.FindElement(". //*[@id="chargedashboard"]/div[1]/span[3]/label/span[3]"));
    click(Driver.FindElement(". //*[@id="chargedashboard"]/div[9]/span[3]/label/span[3]"));
    click(Driver.FindElement(". //*[@id="chargedashboard"]/div[15]/span[3]/label/span[3]"));
    

    如果您使用

    IreadOnlyCollection<IWebElement> list;
    list = Driver.findElements(By.XPath(". //*[@id="chargedashboard"]/div"))
    

    使用forEach循环对其进行迭代