当前位置: 首页 > 知识库问答 >
问题:

如何用Java编写Selenium web驱动程序中复选框的脚本

魏兴邦
2023-03-14

这是我要点击的按钮。我想通过使用Java在selenium web驱动程序中编写自动化脚本来检查这个按钮。

<label class="toggle" style="font-size:13px">
<input type="checkbox" name="checkbox-IsEFR" id="checkbox-IsEFR">
<i data-swchon-text="Yes" data-swchoff-text="No"></i>Is Enable for Rules
</label>

请帮助我,因为我是自动化脚本编写的新手。我为复选框编写了脚本,但它不工作。下面,我附上了我的脚本和生成的错误。

@When("^clicks on enable for rules$")
    public void clicks_on_enable_for_rules() throws Throwable {
        driver.findElement(By.name("checkbox-IsEFR")).click();
    }

我收到的错误。

共有1个答案

诸葛亮
2023-03-14

可以使用显式wait和ExpectedConditions等待复选框可见

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("checkbox-IsEFR"))).click();

这将等待最多10秒,以使元素可见,然后再单击它。

 类似资料:
  • 问题内容: 我试图单击此页面上的元素: 在这一点上,我想单击“现金流量”,“资产负债表”或“季度”。我知道这些按钮已加载,因为我可以使用BeautifulSoup从页面源中提取它们。但是,当我尝试使用Selenium时: 全部返回“无法定位元素”,除了“季度”返回一个元素,但它位于图上方的一个元素而不是我感兴趣的表格上方的一个元素。 我认为这是由于位于错误的iframe中,而我找到了所有ifram

  • 问题内容: 我需要从头开始为omap4编写SPI Linux字符设备驱动程序。我知道编写设备驱动程序的一些基础知识。但是,我不知道如何从头开始编写平台特定的设备驱动程序。 我已经编写了一些基本的char驱动程序,并且我认为编写SPI设备驱动程序将与此类似。Char驱动程序的结构包含在驱动程序中实现的功能。 现在,我将以spi-omap2-mcspi.c代码作为参考,以获取从零开始开发SPI驱动程序

  • 我目前正在为Mac开发打印机驱动程序,它应该支持PS(postscript)和PCL打印机。我已经有了支持PS的想法(通过在PPD和PDE中定义自定义CUPS postscript过滤器)。 我不知道的是支持PCL打印机。 a) CUPS是否自动支持PCL? b)如果a)的答案为YES,则在打印到PCL打印机时会调用我的PS过滤器吗?(我在PS过滤器中的打印数据中添加一些PJL)。 c)如果a)的

  • 作为mongodb世界的新成员,当我试图在一个集合中复制一个mongo文档时遇到了麻烦。复制的意思是,我想把旧文档复制到一个新文档中,这个新文档有一个new _id字段,并改变几个字段的值。 mongodb java驱动程序是我的操作环境。 有人已经这样做了吗?

  • 问题内容: 介绍 我听说过一些有关用Java编写设备驱动程序的信息(听说是“用我的耳朵”,而不是通过互联网),我想知道…我一直认为设备驱动程序在操作系统级别上运行,因此必须以相同的语言编写作为操作系统(因此大多是CI假设) 问题 我通常会对此假设有误吗?(看起来是这样) OS中如何使用“外来”语言的驱动程序? 无论如何(从编程语言的角度)对设备驱动程序有什么要求? 谢谢阅读 问题答案: 有两种方法

  • 当我运行来自CMD ClassNotFoundException的代码时,会引发错误。 如何正确地将。jar文件与LocationServer.java连接起来,以便找到MySql驱动程序类?