此方案中的"click()"元素是什么?



网页上有一个开关/关闭元素。下面是定义的源代码:

<div class = "button">
<label class = "switch">
<input id="sim-switch" class = "hidden" type="checkbox">
<div class = "slider clearfix">
::before
<div class="on-text pull-left">ON</div>
<div class="off-text pull-left">OFF<div>
<div class="inner-slider"></div>
::after
</div>
</label>
</div>

如果要将这一步放入硒自动化,我不确定哪个部分是"click(("区域来实现这种切换。有什么想法吗?

您可以使用复选框进行操作,首先定位元素并使用具有if else条件的isChecked()方法进行操作:

WebElement ele= driver.findElement(By.id("sim-switch"));
if(ele.isSelected()==true)
{
System.out.println("it is clicked");
//append your operations
}
else
{
ele.click();
System.out.println("it is now clicked");
//append your operations
}

最新更新