2014-10-07 43 views
0

我是Selenium的新手,但已决定立即着手。现在,我正在使用Selenium IDE进行测试骨架,并使用RC来修改Java代码。 我目前的问题是我想从页面源捕获值,特别是Omniture网络分析值。下面的代码可以在页面的源代码中找到:使用Selenium从页面源捕获值

s.pageName="Vail:home"; 
s.prop75="D=v75"; 

是否有任何Selenium命令,我可以用它来捕捉像什么s.pageName等于什么样的价值观?

回答

0

您应该能够使用getAttribute()

String sPageName = driver.findElement(ByLocator).getAttribute("s.pageName"); 

编辑:

我觉得javascriptExecutor()命令会是这个样子

String sPageName = (String)((JavascriptExecutor)driver).executeScript("return s.getPageName();"); 

您需要的关键字return得到一个值从javascriptExecutor()返回。
(String)应强制将返回的值转换为字符串。

+0

太棒了!我正在阅读selenium命令列表,看到其中一个,但是不确定要使用什么作为“By Locator”,因为它不是页面上的可见元素。还是有另一种方法来找到它? – 2014-10-07 23:25:31

+0

@DrewDusang如果它不可见,则可能必须使用javascriptExecutor来获取元素或元素的值。 – Richard 2014-10-08 00:34:26

+0

酷检查了javascriptExecutor类将声明如下: '((JavascriptExecutor)驱动程序).executeScript(“s.getPageName();”);' s.getPageName是JavaScript中的函数给出的值到s.pageName – 2014-10-08 16:07:18

相关问题