首先来看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
分享到:
相关推荐
### Selenium RC for Java:常用方法详解 #### 一、文本框(Textbox) ...以上介绍了Selenium RC for Java中处理不同类型的UI元素时常用的一些方法及其使用示例。掌握这些方法有助于更高效地进行Web自动化测试。
### Selenium 常用方法...以上就是Selenium的一些常用方法及其使用示例,通过这些方法可以有效地完成Web页面的自动化测试任务。在实际的应用中,根据不同的需求,还可以结合其他的Selenium API来进行更加复杂的操作。
下面是一段简单的示例代码,用于演示如何使用 Selenium WebDriver 对页面进行自动化测试: ```java package org.openqa.selenium.example; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver;...
### Selenium使用教程知识点详解 #### 一、Selenium概述及安装 **Selenium**是一款用于自动化Web应用测试的工具,支持多种编程语言如Java、Python等,并且可以在各种浏览器上运行,包括Firefox、Chrome、IE等。...
这份文档主要介绍了如何使用Selenium对Web页面进行操作、测试,并通过Java编程语言实现具体的功能。接下来,我们将从标题、描述以及部分目录内容中提取关键知识点。 ### Selenium Word版本 #### 知识点概览 - **...
- **多选项(Checkbox)**:同样使用`click()`方法来勾选或取消勾选。 - **按钮(Button)**:使用`click()`方法触发按钮动作。 - **左右选择框**:通过操作相关元素实现选择。 - **弹出对话框(Popup dialogs)**:处理...
本文档主要介绍了使用Java语言结合Selenium工具进行Web UI自动化测试时,对于常见Web元素操作以及相应API的使用方法。以下是对文档中提及的知识点的详细说明: 1. 链接(Link)操作: 链接元素的定位可以通过`By....
以下是对Watir语法的详细解释和示例: 1. 文本框(Text Field): - `ie.text_field(:id,'email').set("文本内容")`: 通过ID查找并设置文本框的值。 - `ie.text_field(:name, 'email').set("文本内容")`: 通过...
- **引入Selenium2Library类库** (P7): 解释了如何在RobotFramework中引入Selenium2Library,并使用它来进行Web自动化测试。 - **常用关键字列表** (P8): 列举了一系列常用的测试关键字及其用法。 #### 四、常用...
- **启动浏览器:** 使用Selenium的WebDriver可以启动多种浏览器,如Chrome、Firefox等。 - **示例代码(启动Chrome浏览器):** ```python from selenium import webdriver driver = webdriver.Chrome() ``` ...
RobotFramework-Selenium2Library中文版_V1.1是一份旨在介绍如何使用Robot Framework框架配合Selenium2Library进行自动化测试的中文版文档。Selenium2Library是一个基于Selenium WebDriver的测试库,主要用于网页...
Selenium可以通过CSS选择器或XPath定位到正确答案,然后调用`click()`方法进行选择。 2. **多选题**:同样,每个选项也是HTML元素,但这里可能是`<input type="checkbox">`。多选题需要定位所有正确选项并逐一点击...
在Java Selenium测试自动化中,对Web UI元素的操作是至关重要的,因为这允许我们模拟用户与网页的交互。本文将深入探讨几种常见的Web UI元素及其在Selenium中的使用方法,包括链接、输入框、按钮、下拉选择框以及...
8. **勾选框 (Select Checkbox)**:对复选框进行选中或取消选中操作,需要提供元素位置。 9. **单选框 (Select Radio Button)**:选择单选按钮组中的特定选项,可以根据label或value来定位。 10. **复选框选择 ...
- **多选项(Checkbox)**:同理,`click()` 方法可以切换复选框的选中状态。 - **按钮**:点击按钮通常也用 `click()` 方法。 - **左右选择框**:处理这种控件通常需要模拟用户拖拽操作。 - **弹出对话框**:...