硒+ PHPUnit的:在收集的foreach元素

我正在寻找一种方式,在硒元素在PHPUnit的收藏工作。 比方说,我有下面的代码:

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

我希望能够在所有的工作<div>的每个循环中的元素,让我们基于他们与类选择这些元素说//div[@class='test']

$divs = ... // foreach ($divs as $div) { // do something }

--------------解决方案-------------

在PHP中,如果你想用一些HTML数据的工作,很好的解决方案是使用DOMDocument-这意味着能够与DOM方法来工作-通过它DOMDocument::loadHTML()方法。

正在载入您的HTML DOM文档使用:

$dom = new DOMDocument();
$dom->loadHTML('HERE YOUR HTML STRING');

然后,您可以实例化一个DOMXpath对象:

$xpath = new DOMXPath($dom);

这将允许你从HTML中提取数据,使用XPath查询,以DOMXPath::query()

$entries = $xpath->query('//div[@class='test']');
if ($entries->length > 0) {
foreach ($entries as $entry) {
// Work on the $entry -- which is a DOM node/element
}
}

让你的整个页面的内容的功​​能是: - getHtmlSource(),所以最终的函数调用来加载HTML会是这样.. $ dom-> loadHTML($这个 - > getHtmlSource());

分类:集合 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.443 (s). 10 q(s)