Collections 硒+;PHPunit:集合中的每个元素

Collections 硒+;PHPunit:集合中的每个元素,collections,selenium,foreach,phpunit,element,Collections,Selenium,Foreach,Phpunit,Element,我正在寻找一种使用PHPunit处理硒元素集合的方法。假设我有以下代码: <div class="test">aaa</div> <div class="test">bbb</div> <div class="test">ccc</div> 在PHP中,如果您想处理一些HTML数据,一个很好的解决方案是通过类的方法使用类——这意味着能够处理DOM方法 正在用DOMDocument加载HTML: $dom = new DO

我正在寻找一种使用PHPunit处理硒元素集合的方法。假设我有以下代码:

<div class="test">aaa</div>
<div class="test">bbb</div>
<div class="test">ccc</div>

在PHP中,如果您想处理一些HTML数据,一个很好的解决方案是通过类的方法使用类——这意味着能够处理DOM方法


正在用DOMDocument加载HTML:

$dom = new DOMDocument();
$dom->loadHTML('HERE YOUR HTML STRING');
然后可以实例化对象:


这将允许您使用XPath查询从HTML中提取数据,包括:


获取整个页面内容的函数是:-getHtmlSource() 因此,加载HTML的最后一个函数调用类似于。。
$dom->loadHTML($this->getHtmlSource())

这是针对PHP方面排序的,我现在缺少的是在运行之后从
$this
检索页面内容的方法:$this->setBrowser('*firefox')$此->setBrowserUrl(')$这个->打开(');我知道有一种方法可以从Selenium获取页面的整个HTML;几年前我就使用过它,但我不记得它的名字:-(对不起--翻阅源代码,你可能会发现它。。。
$dom = new DOMDocument();
$dom->loadHTML('HERE YOUR HTML STRING');
$xpath = new DOMXPath($dom);
$entries = $xpath->query('//div[@class="test"]'); // notice quotes
if ($entries->length > 0) {
    foreach ($entries as $entry) {
        // Work on the $entry -- which is a DOM node/element
    }
}