问题标签 [domcrawler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
342 浏览

php - 使用 symfony dom 爬虫提取未标记的元素

如何使用 symfony dom 爬虫提取未标记的元素。例如,在下面的示例 html 中,我想提取Hello World.

0 投票
1 回答
349 浏览

php - 如何在每个寻呼机链接中进行数据抓取和提取?

我想提取name=""网站的所有属性,

示例 html

我有以下代码:

结果是:

此代码工作正常,但不必限于一个寻呼机号码。

http://www.onedomain.com/plus?ca=11_c&o=1 寻呼机属性是"o=1"

我想一旦你完成了o=1,跟着o=2 我的变量定义$last=556是相等的http://www.onedomain.com/plus?ca=11_c&o=556

你可以帮帮我吗?最好的方法是什么?

谢谢

0 投票
2 回答
1524 浏览

php - Symfony DomCrawler。过滤条件

我在 Symfony 2 中有这个脚本:

¿可以$crawler->filter接受各种条件并在一个foreach中完成吗?例如:

0 投票
2 回答
5228 浏览

api - domcrawler 循环和 if 语句来检查类是否存在

嗨,我遇到了 DomCrawler 的一个小问题。我正在抓取一个页面,它有div一个.icon3d. 我想浏览页面,对于每个具有该类的 div,我将向"3D"数组添加一个项目,而没有它的每个 div 我将添加一个"2D"项目。这是我到目前为止的代码。

0 投票
1 回答
1568 浏览

php - PHP DomCrawler ,根据特定父节点获取子节点

根据特定父节点获取子节点

我怎样才能得到一个$node像 CSS 选择器那样不包含孙子的孩子#parent>child

0 投票
0 回答
1558 浏览

php - 在 Symfony2 Crawler 中使用 xpath 获取子元素的父元素

我可以通过 xpath 查询访问所有链接。

但我想知道是否可以使用 filterXPath() 方法访问子元素的父元素,而无需在 PHP DomCrawler 中编辑 xpath 查询?

例如,我想在 each() 方法中使用节点元素访问//ul[@id="menu"] 。

0 投票
0 回答
205 浏览

php - PHP爬虫检测链接导致文件下载

我正在开发一个 php 爬虫,我可以在页面中获取所有链接的 href。我不想在我的数据库中保存文件下载链接的 url,例如

http://www.example.com/folder1/thefile.exe

http://www.example.com/folder1/download.php?id=1

http://www.example.com/folder1/thefile.zip

http://www.example.com/folder1/thefile.extension

或任何其他扩展。

这是我的有效函数,我知道 is_file() 函数在这里没用。

现在我的问题是:我如何检测导致文件下载的任何 url?

0 投票
1 回答
1294 浏览

php - 试图调用类“DOMElement”的名为“filter”的未定义方法

给出错误$col1

我可以使用它来让它工作,但你不能使用break它,因为它不是真实的for loop

0 投票
1 回答
621 浏览

php - 使用 domcrawler 获取 n 个列表项

是否可以使用 dom crawler 仅获取 n 个项目?

我有

但我只想从列表中获取前 5 项。我尝试运行一个 for 循环,但我无法让它工作。关于我该怎么做的任何想法?

0 投票
1 回答
272 浏览

php - CakePHP 3 与 domcrawler 的集成测试

我使用 Laravel 和 Symfony 已经有一段时间了,我对使用 DomCrawler 进行的测试非常满意。现在在工作中我使用的是 CakePHP 3,我对集成测试系统不太满意,它是这样的:

我一直在寻找一种将 DomCrawler 集成到测试系统中的方法,以便我可以使用$crawler->filter('body > p');,$form->submit()和所有功能,但我什么也没做。有人做过吗?可能吗?

到目前为止我所做的是:

然后在测试中扩展我的类,但它不起作用......