`

selenium2: Click radio button 不生效的解决方法

阅读更多

 

问题: 我们测试站点上的某一个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);
          }
分享到:
评论

相关推荐

    基于Python的selenium操作:判断元素是否存在+判断元素是否可以点击.zip

    【Python的selenium操作:判断元素是否存在】 在Python的自动化测试中,Selenium是一个非常强大的工具,用于模拟用户与网页的交互。Selenium库提供了一系列API,使得我们可以控制浏览器进行各种操作,例如点击按钮...

    selenium开发:谷歌浏览器和驱动配套版本

    2. `说明.txt`:这个文件可能是关于如何安装和配置浏览器及驱动的详细指南,包括可能遇到的问题和解决方法。 3. `chromedriver_win32 (2).zip`:这应该是Windows平台的32位ChromeDriver的压缩包,版本与浏览器70.0....

    selenium私房菜系列

    2.Selenium IDE:FireFox的一个插件,支持脚本录制。 3.Selenium RC:Selenium Remote Control。后续的系列文章我会主要针对Selenium RC展开介绍。 4.Selenium Grid:允许同时并行地、在不同的环境上运行多个...

    selenium_ide_button-1.2.0

    录制工具selenium_ide_button-1.2.0-fx.xpi

    python+Selenium爬虫:模拟登录+自动点击.zip

    Python+Selenium爬虫技术是网络数据抓取领域中常用的一种组合工具。Selenium是一个功能强大的Web浏览器自动化测试框架,它可以模拟真实用户的行为,包括点击、滚动、填表单等,这对于那些需要用户交互才能获取数据的...

    Selenium IDE: PHP Formatters

    用于firefox录制的插件,是php语言的文件导出,使用firefox打开的话下载完成后直接安装。

    selenium2初学者快速入门

    Selenium2是Selenium项目的最新版本,它结合了Selenium RC和WebDriver的优点,提供了更为强大和灵活的测试解决方案。 #### 三、Selenium2的优势 1. **成本低廉**:相比于QTP、RFT等商业工具,Selenium是完全免费的...

    selenium2:Selenium新etape

    【Selenium2:Selenium新篇章】 Selenium2,也被称为Selenium WebDriver,是Selenium测试工具的第二代版本,它在原有的Selenium RC基础上进行了重大改进。Selenium2的出现,为自动化Web应用测试带来了全新的可能性...

    selenium_ide_button-1.2.0-fx

    selenium_ide_button-1.2.0-fx ,自动化测试神器!

    Appium + Selenium 2 入门

    通过本文的详细介绍,我们了解到 **Selenium 2** 与 **Appium** 如何共同构成了一个强大而全面的自动化测试解决方案。无论是 Web 应用还是移动应用,这套工具都能够提供高效稳定的测试支持。对于那些希望提升自动化...

    selenium-practice:学习Selenium WebDriver:robot::microscope:

    2. **元素操作**:包括点击、输入文本、选择选项等,如`element.click()`,`element.setValue('inputText')`。 3. **断言**:验证页面状态或元素属性,确保测试预期的结果,如`expect(browser.getTitle()).toBe('...

    selenium2 Java版 使用方法

    ### Selenium2 Java版 使用方法详解 #### 一、引言 随着互联网技术的快速发展,Web应用变得日益复杂,为了确保产品的质量和用户体验,自动化测试成为了一种趋势和必要手段。Selenium作为一款广受欢迎的自动化测试...

    Selenium-3.11.0-Java源码包

    Selenium 是一个强大的开源自动化测试框架,主要用于网页应用的测试。3.11.0 版本是 Selenium 的一个重要里程碑,提供了对多种浏览器和多种编程语言的支持,包括 Java。在这个版本中,Selenium 提供了丰富的 API 和...

    selenium-2 python安装包

    4. **等待机制**:为了解决网页加载延迟问题,Selenium提供了`implicitly_wait`和`explicit_wait`等方法,用于设置等待时间或等待特定条件满足。 5. **断言和异常处理**:在编写测试脚本时,可以使用Selenium提供的...

    Selenium

    selenium.click("xpath=//button[@type='submit']"); // 等待页面加载 selenium.waitForPageToLoad("30000"); // 验证页面是否正确跳转 assertEquals("Expected Page Title", selenium.getTitle()); } ``` ...

    Java:Selenium2+Java自动化测试实战.docx

    Java:Selenium2+Java自动化测试实战Java:Selenium2+Java自动化测试实战Java:Selenium2+Java自动化测试实战Java:Selenium2+Java自动化测试实战Java:Selenium2+Java自动化测试实战Java:Selenium2+Java自动化测试...

    Selenium2TestingTools:Beginner’sGuide

    Selenium2TestingTools:Beginner’sGuide PDF

    python+selenium 点击单选框-radio的实现方法

    在这个场景中,我们关注的是如何使用Selenium来操作HTML中的单选按钮(Radio Button)。单选按钮通常用于一组选项中让用户选择一个。以下是如何在Python+Selenium环境下实现这个功能的详细步骤。 首先,我们需要...

    Selenium服务器:Selenium服务器

    总的来说,Selenium服务器在软件测试领域扮演着至关重要的角色,它提供了高效、灵活的Web应用自动化测试解决方案,使得开发者能够更好地保证产品质量,特别是在复杂多变的浏览器环境和跨平台场景下。

Global site tag (gtag.js) - Google Analytics