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.     }  
目录
相关文章
|
8月前
|
Web App开发 测试技术 Python
零基础学会用Airtest-Selenium对Firefox进行自动化测试
零基础学会用Airtest-Selenium对Firefox进行自动化测试
125 0
|
4月前
|
数据采集 Web App开发 测试技术
使用Selenium与WebDriver实现跨浏览器自动化数据抓取
在网络爬虫领域,Selenium与WebDriver是实现跨浏览器自动化数据抓取的利器。本文详细介绍了如何利用Selenium和WebDriver结合代理IP技术提升数据抓取的稳定性和效率。通过设置user-agent和cookie来模拟真实用户行为,避免被网站检测和阻止。文章提供了具体的代码示例,展示了如何配置代理IP、设置user-agent和cookie,并实现了跨浏览器的数据抓取。合理的参数配置能有效减少爬虫被封禁的风险,提高数据抓取效率。
554 6
使用Selenium与WebDriver实现跨浏览器自动化数据抓取
|
6月前
|
Web App开发 测试技术 持续交付
Selenium 跨浏览器和跨平台
Selenium 跨浏览器和跨平台
|
6月前
|
监控 Java 测试技术
确保Selenium WebDriver配置与测试环境兼容
确保Selenium WebDriver配置与测试环境兼容
|
5月前
|
Web App开发 测试技术 API
Web自动化测试框架(基础篇)--Selenium WebDriver工作原理和环境搭建
本文详细介绍了Selenium WebDriver的工作原理,包括其架构、通信机制及支持的浏览器,并指导读者如何在Python环境下搭建Selenium WebDriver的测试环境,从安装Python和Selenium库到编写并运行第一个自动化测试脚本。
302 0
|
8月前
|
数据采集 Web App开发 JavaScript
Selenium与PhantomJS:自动化测试与网页爬虫的完美结合
Selenium与PhantomJS:自动化测试与网页爬虫的完美结合
|
8月前
|
Web App开发 人工智能 Java
Python Selenium实现自动化测试及Chrome驱动使用
Python Selenium实现自动化测试及Chrome驱动使用
250 2
|
8月前
|
Web App开发 前端开发 程序员
【 selenium】selenium4新版本使用指南
【 selenium】selenium4新版本使用指南
1485 1
|
8月前
|
Web App开发 数据采集 IDE
【selenium】selenium4新版本自动获取驱动的常见问题
【selenium】selenium4新版本自动获取驱动的常见问题
956 0
|
Web App开发
selenium 使用本地浏览器插件
selenium 使用本地浏览器插件