问题: 我们测试站点上的某一个radio button老是点不到
测试代码:
WebElement radio = driver.finElement(By.id("id"));
if(!radio.isSelect())
{
radio.click();
}
Debug的时候,能走到第四行,radio.click(); 但是实际运行的时候,老是点不上。刚开始怀疑是等待时间不够长,在findElement之后加了等待时间,在click之后也加了等待时间,都不行。
最后选择多次点击这个radio。只要判断没有点击成功,就接着点。
修改代码为:
WebElement radio = driver.finElement(By.id("id"));
while(!radio.isSelect()) {
radio.click();
thread.sleep(1000);
}
这样做页面不停的闪烁,就是点击不到radio button。最后不小心碰了一下鼠标,鼠标跳到webdriver启动的页面。元素就被点到了。
问题的原因: 试了好多次,终于发现原来是因为radio button在页面的底端,测试页面非常长。改成下面的就可以了。
WebElement radio = driver.finElement(By.id("id"));
cradio.sendKeys(Keys.ARROW_DOWN);
if(!radio.isSelected()) {
radio.click();
Thread.sleep(1000);
}
if(!radio.isSelected()) {
radio.click();
Thread.sleep(1000);
}
相关推荐
【Python的selenium操作:判断元素是否存在】 在Python的自动化测试中,Selenium是一个非常强大的工具,用于模拟用户与网页的交互。Selenium库提供了一系列API,使得我们可以控制浏览器进行各种操作,例如点击按钮...
2. `说明.txt`:这个文件可能是关于如何安装和配置浏览器及驱动的详细指南,包括可能遇到的问题和解决方法。 3. `chromedriver_win32 (2).zip`:这应该是Windows平台的32位ChromeDriver的压缩包,版本与浏览器70.0....
2.Selenium IDE:FireFox的一个插件,支持脚本录制。 3.Selenium RC:Selenium Remote Control。后续的系列文章我会主要针对Selenium RC展开介绍。 4.Selenium Grid:允许同时并行地、在不同的环境上运行多个...
录制工具selenium_ide_button-1.2.0-fx.xpi
Python+Selenium爬虫技术是网络数据抓取领域中常用的一种组合工具。Selenium是一个功能强大的Web浏览器自动化测试框架,它可以模拟真实用户的行为,包括点击、滚动、填表单等,这对于那些需要用户交互才能获取数据的...
用于firefox录制的插件,是php语言的文件导出,使用firefox打开的话下载完成后直接安装。
Selenium2是Selenium项目的最新版本,它结合了Selenium RC和WebDriver的优点,提供了更为强大和灵活的测试解决方案。 #### 三、Selenium2的优势 1. **成本低廉**:相比于QTP、RFT等商业工具,Selenium是完全免费的...
【Selenium2:Selenium新篇章】 Selenium2,也被称为Selenium WebDriver,是Selenium测试工具的第二代版本,它在原有的Selenium RC基础上进行了重大改进。Selenium2的出现,为自动化Web应用测试带来了全新的可能性...
selenium_ide_button-1.2.0-fx ,自动化测试神器!
通过本文的详细介绍,我们了解到 **Selenium 2** 与 **Appium** 如何共同构成了一个强大而全面的自动化测试解决方案。无论是 Web 应用还是移动应用,这套工具都能够提供高效稳定的测试支持。对于那些希望提升自动化...
2. **元素操作**:包括点击、输入文本、选择选项等,如`element.click()`,`element.setValue('inputText')`。 3. **断言**:验证页面状态或元素属性,确保测试预期的结果,如`expect(browser.getTitle()).toBe('...
### Selenium2 Java版 使用方法详解 #### 一、引言 随着互联网技术的快速发展,Web应用变得日益复杂,为了确保产品的质量和用户体验,自动化测试成为了一种趋势和必要手段。Selenium作为一款广受欢迎的自动化测试...
Selenium IDE是firefox的一个插件,可以帮助刚入门的自动化测试供测试,在脚本语言不太熟练的情况下,可以通过Selenium IDE实现脚本的录制、开发、回放。 众所周知,「Selenium IDE」是一种记录和回放工具。现在它将...
4. **等待机制**:为了解决网页加载延迟问题,Selenium提供了`implicitly_wait`和`explicit_wait`等方法,用于设置等待时间或等待特定条件满足。 5. **断言和异常处理**:在编写测试脚本时,可以使用Selenium提供的...
Selenium 是一个强大的开源自动化测试框架,主要用于网页应用的测试。3.11.0 版本是 Selenium 的一个重要里程碑,提供了对多种浏览器和多种编程语言的支持,包括 Java。在这个版本中,Selenium 提供了丰富的 API 和...
selenium.click("xpath=//button[@type='submit']"); // 等待页面加载 selenium.waitForPageToLoad("30000"); // 验证页面是否正确跳转 assertEquals("Expected Page Title", selenium.getTitle()); } ``` ...
Java:Selenium2+Java自动化测试实战Java:Selenium2+Java自动化测试实战Java:Selenium2+Java自动化测试实战Java:Selenium2+Java自动化测试实战Java:Selenium2+Java自动化测试实战Java:Selenium2+Java自动化测试...
Selenium2TestingTools:Beginner’sGuide PDF
在这个场景中,我们关注的是如何使用Selenium来操作HTML中的单选按钮(Radio Button)。单选按钮通常用于一组选项中让用户选择一个。以下是如何在Python+Selenium环境下实现这个功能的详细步骤。 首先,我们需要...