`
yiyu
  • 浏览: 186300 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

selenium的getText在ie中会把不可见的内容也取到

阅读更多
最近在使用selenium做自动测试,发现对于不可见内容,在firefox和ie中
的表现不一样,firefox只返回可见的内容,而ie却将不可见内容也一起返
回,大家有用到的时候要注意。

下面是一个小例子:

测试用的页面如下:其中"show"文字是可见的,"hide"文字是不可见的。
<html>
<head>
	<title>testV</title>
</head>

<body>
	<div id="all">
		<div id="visible">show</div>
		<div id="invisible" style="display:none">hide</div>
	</div>
</body>
</html>


测试代码如下,其中参数是使用的浏览器,用firefox测输入"firefox",用ie
测输入"iexplore"
import org.openqa.selenium.server.SeleniumServer;
import com.thoughtworks.selenium.DefaultSelenium;

public class Test {
	public static void main(String[] args) throws Exception {
		DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, args[0], "http://192.168.20.128");
		
		SeleniumServer server = new SeleniumServer();
		server.start();
		selenium.start();
		selenium.open("test.html");
		
		selenium.getText("all");
		selenium.isElementPresent("visible");
		selenium.isElementPresent("invisible");
		selenium.isVisible("visible");
		selenium.isVisible("invisible");
		
		selenium.stop();
		server.stop();
	}
}


用firefox测的结果如下:注意selenium.getText("all")得到的是"show",isElementPresent
都返回true,"visible"的isVisible返回true,"invisible"的isVisible返回false

12:05:45.373 INFO - Command request: open[test.html, ] on session d79b5f22b4cd40
25bfbe00ac6df14e3c
12:05:45.454 INFO - Got result: OK on session d79b5f22b4cd4025bfbe00ac6df14e3c
12:05:45.456 INFO - Command request: getText[all, ] on session d79b5f22b4cd4025b
fbe00ac6df14e3c
12:05:45.468 INFO - Got result: OK,show on session d79b5f22b4cd4025bfbe00ac6df14
e3c
12:05:45.470 INFO - Command request: isElementPresent[visible, ] on session d79b
5f22b4cd4025bfbe00ac6df14e3c
12:05:45.482 INFO - Got result: OK,true on session d79b5f22b4cd4025bfbe00ac6df14
e3c
12:05:45.484 INFO - Command request: isElementPresent[invisible, ] on session d7
9b5f22b4cd4025bfbe00ac6df14e3c
12:05:45.498 INFO - Got result: OK,true on session d79b5f22b4cd4025bfbe00ac6df14
e3c
12:05:45.500 INFO - Command request: isVisible[visible, ] on session d79b5f22b4c
d4025bfbe00ac6df14e3c
12:05:45.514 INFO - Got result: OK,true on session d79b5f22b4cd4025bfbe00ac6df14
e3c
12:05:45.517 INFO - Command request: isVisible[invisible, ] on session d79b5f22b
4cd4025bfbe00ac6df14e3c
12:05:45.532 INFO - Got result: OK,false on session d79b5f22b4cd4025bfbe00ac6df1
4e3c

用ie测的结果如下:注意selenium.getText("all")得到的是"show hide",其他和firefox
一样。

11:58:00.576 INFO - Command request: open[test.html, ] on session 80a09c3dfde642
eba6b91615320ee2e1
11:58:01.357 INFO - Got result: OK on session 80a09c3dfde642eba6b91615320ee2e1
11:58:01.357 INFO - Command request: getText[all, ] on session 80a09c3dfde642eba
6b91615320ee2e1
11:58:01.466 INFO - Got result: OK,show
hide
on session 80a09c3dfde642eba6b91615320ee2e1
11:58:01.466 INFO - Command request: isElementPresent[visible, ] on session 80a0
9c3dfde642eba6b91615320ee2e1
11:58:01.576 INFO - Got result: OK,true on session 80a09c3dfde642eba6b91615320ee
2e1
11:58:01.591 INFO - Command request: isElementPresent[invisible, ] on session 80
a09c3dfde642eba6b91615320ee2e1
11:58:01.701 INFO - Got result: OK,true on session 80a09c3dfde642eba6b91615320ee
2e1
11:58:01.701 INFO - Command request: isVisible[visible, ] on session 80a09c3dfde
642eba6b91615320ee2e1
11:58:02.232 INFO - Got result: OK,true on session 80a09c3dfde642eba6b91615320ee
2e1
11:58:02.232 INFO - Command request: isVisible[invisible, ] on session 80a09c3df
de642eba6b91615320ee2e1
11:58:02.607 INFO - Got result: OK,false on session 80a09c3dfde642eba6b91615320e
e2e1
分享到:
评论

相关推荐

    配置Selenium工具(Java IE)

    如果你的项目不使用构建工具,你可以从Selenium的官方网站下载jar文件,然后将它们添加到项目的类路径中。必要的Selenium库包括`selenium-java`、`selenium-server-standalone`以及`webdriver.ie.driver`。 以下是...

    selenium_IEWebDriver

    在Selenium框架中,IEWebDriver是专为Internet Explorer浏览器设计的一个WebDriver实现,允许开发者编写可跨浏览器运行的自动化测试脚本。 **一、什么是WebDriver?** WebDriver 是一种API,它提供了对浏览器的直接...

    Selenium IE 驱动

    在使用Selenium进行IE浏览器自动化测试时,需要将这个驱动添加到系统路径,或者在代码中指定其完整路径。 **3. 安装与配置** 在使用`IEDriverServer.exe`之前,确保已经安装了与之兼容版本的IE浏览器,并且安装了...

    selenium 针对IE的驱动程序

    在实际的自动化测试项目中,使用Selenium和IEDriverServer进行IE浏览器测试的步骤通常包括: 1. 安装32位的IEDriverServer,并确保其在系统PATH中。 2. 编写测试脚本,引入Selenium库,实例化IE浏览器对象。 3. 使用...

    IE和chrome的selenium浏览器驱动

    3. **使用**:在Python中,可以通过`webdriver.Chrome()`方法启动Chrome,Selenium会自动调用`chromedriver.exe`。 示例代码(Python): ```python from selenium import webdriver driver = webdriver.Chrome() ...

    Selenium连接IE浏览器驱动IEDriverServer

    Selenium连接IE浏览器驱动IEDriverServer,支持IE7以及以上版本。

    Selenium chrome和iE webdriver

    与ChromeDriver类似,安装和使用IEDriverServer时也需要将其路径设置到环境变量中,或者在代码中指定。值得注意的是,由于IE浏览器的特殊性,配置和使用IEDriverServer可能比ChromeDriver更为复杂,包括可能需要调整...

    selenium不同版本对应IEDriver下载地址

    这是因为随着Selenium框架的更新,IEDriver也会随之更新以提供更好的兼容性和新功能支持。因此,在选择IEDriver时,确保其版本与当前使用的Selenium版本相匹配是非常重要的。 根据给定的描述,“下载地址里面包含多...

    Python通过selenium调用IE11浏览器报错解决方法

    Python通过selenium调用IE11浏览器报错解决方法。本文档介绍如何解决 selenium 调用 IE 11 时报错的方法,内含图文说明。同时也保留参考内容。

    Java —selenium IE Google Firefox edge 各版本浏览器 及各版本驱动下载地址和使用方法

    在自动化测试中,Selenium 是一个非常流行的工具,它可以模拟用户的行为来测试 Web 应用程序。然而,在使用 Selenium 时,需要下载并安装相应的浏览器驱动程序,以便 Selenium 可以正确地控制浏览器。以下是关于 ...

    Selenium+谷歌/火狐/IE浏览器+driver下载

    在IT行业中,自动化测试是确保软件质量的重要环节,而Selenium则是最受欢迎的Web应用程序自动化测试框架之一。Selenium支持多种编程语言,如Python、Java、C#等,并且能够与各大主流浏览器,如谷歌浏览器(Chrome)...

    Selenium 脚本 IE 运行工具

    Selenium 脚本 IE 运行工具 使用selenium IDE录制的java脚本要在eclipse里运行,每次跑脚本比较麻烦。所以用SWT搞了一个集成ant+junit的小工具,可以直接将格式化的代码输入工具中直接运行。目前只能运行selenium ...

    selenium 32位IE 驱动包

    selenium 32位IE浏览器驱动包 IEDriverServer.exe

    selenium浏览器驱动下载

    在实际使用过程中,有时会遇到一些问题,如驱动版本不匹配、权限不足等。为解决这些问题,确保正确设置环境变量,给予驱动执行权限,并时刻关注浏览器和驱动的更新,保持两者同步。 附件中的`Snipaste_2023-08-17_...

    Selenium-Python中文手册

    这份手册主要针对Selenium 2 WebDriver的API,不涵盖Selenium 1或Selenium RC的内容。 ### 1. 安装Selenium Python Bindings **1.1 安装Python Bindings** 要安装Selenium Python支持库,首选方法是从PyPI官方库...

    selenium IE3 驱动

    由于IE浏览器的特殊性,使用Selenium和IEDriverServer时可能会遇到一些兼容性问题,如页面加载慢、元素定位不准确等。这些问题通常需要调整Selenium的配置参数,如设置浏览器的兼容模式、禁用保护模式等。 **7. ...

    Selenium官方中文文档PDF.zip

    验证则是非强制性的,即使失败,测试也会继续执行其他步骤。 - **异常处理**: 在编写测试脚本时,正确处理异常可以确保测试的健壮性。文档会指导你如何捕获和处理可能出现的错误。 - **测试套件和测试案例**: ...

    使用selenium测试showModalDialog模态对话框

    这种方法虽然可以解决特定场景下的问题,但需要注意的是,它不是Selenium官方支持的解决方案,可能会受到浏览器版本、JavaScript环境等因素的影响,且在某些复杂情况下可能不适用。因此,当遇到类似问题时,建议评估...

    Selenium IE 驱动 IEDriverServer

    此工具是用于开发过程中使用程序自动打开IE浏览器时的驱动

Global site tag (gtag.js) - Google Analytics