`

selenium.click()对checkbox的妙用

阅读更多
首先来看selenium.click()的文档说明:
Clicks on a link, button, checkbox or radio button. If the click action causes a new page to load (like a link usually does), call waitForPageToLoad.

可见,对于checkbox,除了可以用selenium.check()外,还能用selenium.click().但是,当面对带有javascript方法的checkbox,最好是用click(),这样的checkbox源代码如下:
<input type="checkbox" id="configurationForm:hraZipFile" name="configurationForm:hraZipFile" checked="checked" onclick="A4J.AJAX.Submit('_viewRoot','configurationForm',event,{'oncomplete':function(request,event,data){removeHraCheck()},'similarityGroupingId':'configurationForm:j_id82','parameters':{'configurationForm:j_id82':'configurationForm:j_id82'} ,'eventsQueue':'config','actionUrl':'/aces/packaging/packageConfiguration.seam'} )">


当我们直接用check()方法的时候,onclick()方法是不能被调用到的,如果用click()方法,onclick()方法就能被执行.再来看实际的例子:


图片中右边的checkbox是靠左边的checkbox触发的,原来我选中这两个checkbox的代码是这样的:
selenium.check(PackageConsts.CLAIM_ZIP_CBOX);
selenium.check(PackageConsts.CLAIM_PASSWRD_CBOX);

在保存页面之后,再回来,发现实际上右边的checkbox没有被选中,而且程序也没有报错.
后来再把check改成click,右边的checkbox就能选中了.代码如下,主要click后需要等待:
selenium.click(PackageConsts.CLAIM_ZIP_CBOX);
pause(10000)
selenium.click(PackageConsts.CLAIM_PASSWRD_CBOX);

  • 大小: 3.7 KB
0
0
分享到:
评论

相关推荐

    Selenium 常用的方法 for java

    ### Selenium RC for Java:常用方法详解 #### 一、文本框(Textbox) ...以上介绍了Selenium RC for Java中处理不同类型的UI元素时常用的一些方法及其使用示例。掌握这些方法有助于更高效地进行Web自动化测试。

    Selenium常用方法

    ### Selenium 常用方法...以上就是Selenium的一些常用方法及其使用示例,通过这些方法可以有效地完成Web页面的自动化测试任务。在实际的应用中,根据不同的需求,还可以结合其他的Selenium API来进行更加复杂的操作。

    selenium2.0_中文帮助文档

    下面是一段简单的示例代码,用于演示如何使用 Selenium WebDriver 对页面进行自动化测试: ```java package org.openqa.selenium.example; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver;...

    Selenium使用教程.pdf

    ### Selenium使用教程知识点详解 #### 一、Selenium概述及安装 **Selenium**是一款用于自动化Web应用测试的工具,支持多种编程语言如Java、Python等,并且可以在各种浏览器上运行,包括Firefox、Chrome、IE等。...

    Selenium word 版本

    这份文档主要介绍了如何使用Selenium对Web页面进行操作、测试,并通过Java编程语言实现具体的功能。接下来,我们将从标题、描述以及部分目录内容中提取关键知识点。 ### Selenium Word版本 #### 知识点概览 - **...

    selenium基础

    - **多选项(Checkbox)**:同样使用`click()`方法来勾选或取消勾选。 - **按钮(Button)**:使用`click()`方法触发按钮动作。 - **左右选择框**:通过操作相关元素实现选择。 - **弹出对话框(Popup dialogs)**:处理...

    java selenium常见web UI 元素操作及API使用.pdf

    本文档主要介绍了使用Java语言结合Selenium工具进行Web UI自动化测试时,对于常见Web元素操作以及相应API的使用方法。以下是对文档中提及的知识点的详细说明: 1. 链接(Link)操作: 链接元素的定位可以通过`By....

    RobotFramework-Selenium2Library中文版_V1.1.pdf

    - **引入Selenium2Library类库** (P7): 解释了如何在RobotFramework中引入Selenium2Library,并使用它来进行Web自动化测试。 - **常用关键字列表** (P8): 列举了一系列常用的测试关键字及其用法。 #### 四、常用...

    webdriver实用指南python版本.pdf

    - **启动浏览器:** 使用Selenium的WebDriver可以启动多种浏览器,如Chrome、Firefox等。 - **示例代码(启动Chrome浏览器):** ```python from selenium import webdriver driver = webdriver.Chrome() ``` ...

    RobotFramework-Selenium2Library中文版_V1.1

    RobotFramework-Selenium2Library中文版_V1.1是一份旨在介绍如何使用Robot Framework框架配合Selenium2Library进行自动化测试的中文版文档。Selenium2Library是一个基于Selenium WebDriver的测试库,主要用于网页...

    分享学习:供电公司周考线上作业自动答题流程python-selenium

    Selenium可以通过CSS选择器或XPath定位到正确答案,然后调用`click()`方法进行选择。 2. **多选题**:同样,每个选项也是HTML元素,但这里可能是`&lt;input type="checkbox"&gt;`。多选题需要定位所有正确选项并逐一点击...

    java selenium 常见web UI 元素操作及API使用

    在Java Selenium测试自动化中,对Web UI元素的操作是至关重要的,因为这允许我们模拟用户与网页的交互。本文将深入探讨几种常见的Web UI元素及其在Selenium中的使用方法,包括链接、输入框、按钮、下拉选择框以及...

    RobotFramework常见语法.pdf

    8. **勾选框 (Select Checkbox)**:对复选框进行选中或取消选中操作,需要提供元素位置。 9. **单选框 (Select Radio Button)**:选择单选按钮组中的特定选项,可以根据label或value来定位。 10. **复选框选择 ...

    webdriver API中文版

    - **多选项(Checkbox)**:同理,`click()` 方法可以切换复选框的选中状态。 - **按钮**:点击按钮通常也用 `click()` 方法。 - **左右选择框**:处理这种控件通常需要模拟用户拖拽操作。 - **弹出对话框**:...

Global site tag (gtag.js) - Google Analytics