Multiple Domains in a Page

Web pages can contain frames and iframes loading from different domains. For example a news page from one domain may show facebook likes coming from the facebook domain. When frames or iframes in a page are loaded from a domain different from the parent page, Sahi needs to select the domain in the script to see the elements in the frame.

Sahi can target a particular domain using 2 APIs.

Select Domain

info This is the recommended way of working with domains.
This API allows selecting a domain before performing further actions.

Parameters
$domainIdentifierstring optional Can be the domain name or a regular expression of it. To reference the base domain, omit this parameter or use null.
Return Value

Modes Supported :
Raw Script
// switch to frame of domain www.domain1.com
_selectDomain("www.domain1.com");
// perform actions on frame
_assertEqual("Link Test", _getText(_link(0))); // no mention of domain needed
var $href;
_set($href, _link(0).href); // no mention of domain needed
// or
var $href = _fetch(_link(0).href); // no mention of domain needed
...
// switch back to domain of top frame
_selectDomain();
// perform actions on domain of top frame


// To reference a domain along with its protocol, pass the protocol also. Eg.
_selectDomain("https://www.domain1.com");

Sahi Pro Classic API :_selectDomain