捕获页面源中的值,这些值在Selenium中不是可见元素

时间:2014-10-08 17:26:32

标签: javascript dom selenium selenium-webdriver

我是新手Selenium用户,想要捕获一些网络分析信息。目前在我公司,我们使用Omniture,其变量和函数用于跟踪某些值,例如页面名称在javascript中。每当加载其javascript中包含这些分析物的页面时,您就可以看到页面源中这些值相等的内容。我要捕获的页面源代码如下所示:

      s.pageName="Vail:home";
      s.channel="";
      s.hier1="Vail,home,";
      OmnitureTracking.pageViewType = 'None'; s.prop1="Vail";
      s.prop2="Vail:home";
      s.prop3="Vail:home:";
      s.prop4="Vail:home:";
      s.prop75="D=v75";
      s.prop73="D=v73";
      s.prop10="D=v10";
      s.prop11="D=v11";
      s.prop7="Logged Out";
      s.eVar75="";
      s.eVar73="";
      s.eVar10="";
      s.eVar11="";
      s.eVar7="D=c7";
      $(document).ready(function() {

我想对每个值使用以下命令:

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

但是如果页面上没有可见的定位器,我会找到什么?

我还想过使用以下方法解雇JavaScript:

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

但是omniture javascript代码会在页面之间发生变化,因此维护该脚本并不会有效。 有什么想法吗?

0 个答案:

没有答案