william_roe
10 years agoSuper Contributor
More Help with XPath
I thought I had figured out this XPath thing but appararently not.
I'm trying to find the all div tags with the class "dxbButtonSys". A snippet of the browser inspect window is below.
I'm using the following code but can seem to find it. I've inspected the innerHTML to confirm the 'section' is contains the div.
What am I doing wrong???
section = Sys.Browser().Page("*").Panel("primaryWrapper").Section("primaryContent").Nav("contentNav").Panel("mainNav").Panel("cplMainMenu").Panel("pcNavigation").Panel("pcNavigation_CC").Panel("pcNavigation_C3").Panel(0).Article(0); arr = section.EvaluateXPath("//div[@class='dxbButtonSys']", true); if(arr != null) return false;
william_roe wrote:
Although all the elements of 'arr' are 'undefined' ....
In JScript, you need to convert arrays returned by EvaluateXPath/QuerySelectorAll/FindAllChildren/etc methods to the JScript array format:
arr = section.EvaluateXPath("//div[@class='dxbButtonSys']", true); if (arr != null) { arr = (new VBArray(arr)).toArray(); Log.Message(arr.length); }
else {
Log.Message("Not found");
}