问题: 我们测试站点上的某一个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);
}
相关推荐
博客附带源码以及selenium在Python和PyCharm中的安装方法链接,欢迎大家一起交流学习,共同进步,此方式是自己通过实际操作,而总结出来的,欢迎大家批评指正!
2.Selenium IDE:FireFox的一个插件,支持脚本录制。 3.Selenium RC:Selenium Remote Control。后续的系列文章我会主要针对Selenium RC展开介绍。 4.Selenium Grid:允许同时并行地、在不同的环境上运行多个...
selenium开发:谷歌浏览器和驱动配套版本,很哪找。试了很多版本,这个是版本的浏览器和驱动是配套的,谷歌驱动只有32位,但是32和64都是通用的
录制工具selenium_ide_button-1.2.0-fx.xpi
用于firefox录制的插件,是php语言的文件导出,使用firefox打开的话下载完成后直接安装。
执行项目需要提前安装好python环境(anaconda、pycharm)以及selenium依赖包(pip install selenium),同时还需下载selenium对应的浏览器驱动程序(driver.exe),放在本机环境变量路径中。具体可见博客专题中的...
Selenium服务器:Selenium服务器
selenium_ide_button-1.2.0-fx ,自动化测试神器!
Selenium4:Selenium 4.0相对定位器
Selenium2TestingTools:Beginner’sGuide PDF
selenium-java-3.141.59.jar selenium java自动化
Chapter 2: Locating Web Elements Chapter 3: Hyperlink Chapter 4: Button Chapter 5: TextField and TextArea Chapter 6: Radio Button Chapter 7: Check Box Chapter 8: Select List Chapter 9: Navigation and ...
SeleniumJava:SeleniumJava实用
Selenium基础Selenium WebDriver自动化和测试实践的仓库。
爬虫
试读 Selenium 2自动化测试实战 基于Python语言 企业批量购书 分享 关注商品举报 Selenium 2自动化测试实战 基于Python语言 这不仅是一本Selenium2自动化测试书,同时还是一本实用的Python基础编程书
Chapter 2: Finding Elements Chapter 3: Working with Elements Chapter 4: Working with Selenium API Chapter 5: Synchronizing Tests Chapter 6: Working with Alerts, Frames, and Windows Chapter 7: Data-...
Selenium2 Selenium新etape
解决实际的问题。Selenium 本身支持多种语言编写脚本,这给我提供了丰富的选择余地。在之前有计划要学习 一门脚本语言,在 Python 与 Ruby 之间犹豫不定。刚好项目组用 Python 开发项目,所以很自然的选择了 Python ...