java版selenium操作隐藏对象的方法

原创 2018年04月17日 13:49:37

想要通过selenium模拟点击只有一个隐藏的转跳标签的html,代码如下:

<html>
	<head>
	</head>
	<body>
		<a id="test" href="http://www.atstudy.com/login" style="display:none">test</a>
	</body>
</html>

常规的selenium java版通过标签id模拟点击的代码如下:

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.setProperty("webdriver.gecko.driver","D:\\Others\\Gadget\\driver\\geckodriver.exe");
		WebDriver fd = new FirefoxDriver();
		fd.get("http://localhost:8080/my/test.html");//本地机器tomcat下的一个html文件
		WebElement signOut = fd.findElement(By.id("test"));
		signOut.click();
		//System.out.println(fd.getPageSource());
		
	}

由于标签的dispaly属性的none,所以以上的方法无法捕捉到相应的标签,需要通过在java代码中加入一段js并执行js将display属性修改为block或其他。

public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.setProperty("webdriver.gecko.driver","D:\\Others\\Gadget\\driver\\geckodriver.exe");
		WebDriver fd = new FirefoxDriver();
		//fd.get("http://www.atstudy.com/login");
		fd.get("http://localhost:8080/my/test.html");
		
                String js = "document.getElementById(\"signOut\").style.display=\"block\"";//将display属性修改为block的js代码
		((JavascriptExecutor) fd).executeScript(js);//执行js

                WebElement signOut = fd.findElement(By.id("test"));
		signOut.click();
		//System.out.println(fd.getPageSource());
	}
执行代码后,就可以模拟点击隐藏的转跳标签了。


Selenium Webdriver2.0 处理隐藏元素

昨个改程序遇到一个问题,UI上面有需要上传文件的地方。但是我不知道怎么让Selenium完成 点击上传文件按钮->在弹出的文件选择窗口中选择路径和文件,点确定。 要知道弹出窗口属于window的范...
  • wanglha
  • wanglha
  • 2014-11-26 22:04:02
  • 3015

java selenium (九) 常见web UI 元素操作 及API使用

java selenium (九) 常见web UI 元素操作 及API使用 本篇介绍我们如何利用selenium 来操作各种页面元素   阅读目录  链接(link)输入框 text...
  • p312011150
  • p312011150
  • 2017-04-25 11:30:26
  • 120

selenium操作隐藏元素——交流帖

1、对于前端隐藏元素,一直是selenium自动化定位元素的隐形杀手,脚本跑到隐藏元素时位置时报各种各样的错误,可是这种隐藏的下拉菜单又没有办法避免,所以非常头痛,此帖只为交流隐藏元素自动化定位处理方...
  • DCclient
  • DCclient
  • 2017-06-07 15:28:14
  • 2980

selenium处理隐藏元素的方法

XX管理                                                     XX列表                             XX列表    ...
  • Lily_XL
  • Lily_XL
  • 2016-06-24 00:59:10
  • 5174

使用java-Selenium实现控制浏览器浏览网站

WebDriver div = new FirefoxDriver();//打开火狐浏览器 Navigation Rabbit = div.navigate(); Rabbit.to("h...
  • HeartIsland
  • HeartIsland
  • 2015-08-01 00:59:11
  • 4579

Java+Selenium3方法篇3-window接口相关方法介绍

      本文继续介绍WebDriver.java这个文件里面的接口方法,上一篇介绍了timeout接口内相关方法,这篇文章介绍window接口。windows接口下有几个方法,主要是用来控制浏览器...
  • u011541946
  • u011541946
  • 2017-06-13 16:50:56
  • 1900

selenium2+webdriver+java利用firepath定位隐藏div中的问题

使用firepath定位页面隐藏div,执行代码时出现无法定位元素的异常处理
  • qabin
  • qabin
  • 2015-10-21 13:04:04
  • 3179

Selenium Webdriver 处理隐藏元素的问题

对于菜单中的下拉选项,鼠标悬浮时才显示出来。比如百度的知道页面(http://zhidao.baidu.com/)。...
  • dongtianlaile
  • dongtianlaile
  • 2013-10-16 14:22:42
  • 6604

Java子类继承(二):隐藏成员变量和方法重写的理解

1,上篇说子类可以继承父类的成员变量,作为自己的成员变量,在Java中子类也可以隐藏由父类继承来的成员变量,只要子类中声明的成员变量和父类的成员变量同名,就可以将其隐藏。 需要的注意是:子类对象可以...
  • tuke_tuke
  • tuke_tuke
  • 2015-07-18 14:10:42
  • 3425

Selenium之元素进阶操作--鼠标左击,右击,双击,悬停(Action)的应用

常见的点击方法集锦:参数: 1.driver是我们的浏览器 2.Actions是我们系统内置的执行鼠标一系列操作的对象 鼠标左击:Actions actions=new Actions...
  • wushuai150831
  • wushuai150831
  • 2017-09-05 16:26:24
  • 352
收藏助手
不良信息举报
您举报文章:java版selenium操作隐藏对象的方法
举报原因:
原因补充:

(最多只允许输入30个字)