我是新手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代码会在页面之间发生变化,因此维护该脚本并不会有效。 有什么想法吗?