Selenium兼容性问题注意

简介:

不知道是selenium兼容做的不好,还是浏览器自身运行速度和解析的关系,每次项目在chrome上跑得时候没有问题,可以到chrome和safari上就有很多问题出现。下面一一总结出现的问题以及解决方案。


1、当页面跳转后,防止jQuery ajax等事件未加载出需要操作的元素时,可以使用下面代码控制元素出现后再执行操作。

[html]  view plain  copy
 print ?
  1. public static void waitForPage(WebDriverWait wait, By by) {  
  2.         wait.until(ExpectedConditions.presenceOfElementLocated(by));  
  3.     }  


2、当页面在chrome上跳转时,验证跳转的url是否和excepted的url一致时,会出现运行过快url判断还停留在上一个url的问题。

[html]  view plain  copy
 print ?
  1. /**  
  2.      * set i=50 (one is 100 millseconds) represent 5 seconds  
  3.      * @param url expected url  
  4.      */  
  5.     public static void pageload(String url){  
  6.         WebDriver driver = new IndexPage().getDriver();  
  7.         int i=0;  
  8.         while(i < 50) {  
  9.             i++;  
  10.             if(driver.getCurrentUrl().equals(url)) {  
  11.                 break;  
  12.             } else {  
  13.                 try {  
  14.                     Thread.sleep(100);  
  15.                 } catch (InterruptedException e) {  
  16.                     e.printStackTrace();  
  17.                 }  
  18.             }  
  19.         }  
  20.     }  


3、当在chrome上运行弹框时,会出现如下错误:NoSuchAlertError: no alert open,解决方案可能有的人在Alert之前sleep一秒,但是我觉得这样做是不正确的,正确的做法如下:

[html]  view plain  copy
 print ?
  1. public static void waitForAlert(WebDriverWait wait) {  
  2.         wait.until(ExpectedConditions.alertIsPresent());  
  3.     }  
目录
相关文章
|
2月前
|
Web App开发 测试技术 Python
零基础学会用Airtest-Selenium对Firefox进行自动化测试
零基础学会用Airtest-Selenium对Firefox进行自动化测试
|
2月前
|
Web App开发 测试技术 数据安全/隐私保护
Web自动化测试工具Selenium
Web自动化测试工具Selenium
|
3月前
|
Web App开发 前端开发 程序员
【 selenium】selenium4新版本使用指南
【 selenium】selenium4新版本使用指南
225 0
|
7月前
|
Web App开发 JavaScript 前端开发
web自动化测试工具之Selenium的使用
Selenium是一个功能强大的自动化测试框架,在自动化测试和Web应用开发中具有广泛的应用,能够提高测试效率、确保应用程序的质量,并帮助开发人员在不同环境中构建和调试Web应用程序。
239 1
|
10月前
|
Web App开发
selenium 使用本地浏览器插件
selenium 使用本地浏览器插件
|
10月前
selenium库应用
selenium库应用
|
10月前
|
Web App开发
chrome配置selenium操作
chrome配置selenium操作
|
11月前
selenium 三种等待方式
selenium 三种等待方式
|
Web App开发 监控 测试技术
基于Selenium的web自动化框架
基于Selenium的web自动化框架 1 什么是selenium Selenium 是一个基于浏览器的自动化工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid: Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并可以把录制的操作以多种语言(例如java,python等)的形式导出成测试用例。
3402 0
|
Web App开发 Python 机器人
selenium+firefox调试成功
背景介绍:win7 64bit - selenium 3.8.1 - firefox 56 32bit - geckodriver.exe 0.19.0利用上述软件经一下午调试终于成功利用Firefox浏览器打开搜索selenium。
1361 0

热门文章

最新文章