问题标签 [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 投票
0 回答
455 浏览

php - Goutte PHP不提交表单没有提交输入

我有一个没有提交输入的表单:

表单提交给自己。当我从脚本中调用时

我再次得到相同的表格。如果我转储 $form 对象,我只会得到一个输入。有什么想法可以让我提交此表格吗?谢谢大家

0 投票
1 回答
2623 浏览

symfony - 多姆爬行者。如何点击按钮?“无法从“按钮”标签导航。”

我得到了表格:

并想点击它:

但它显示:

“无法从“按钮”标签导航。”

(除此之外,是否有任何关于使用 DomCrawler 进行导航的文档

0 投票
1 回答
716 浏览

symfony - 重定向后如何检查网站?多姆爬行者。功能测试

重定向后如何正确断言?

调试器显示$response有我期望的内容,foo一句话,但断言失败。

0 投票
1 回答
851 浏览

php - Guzzle 和 DomCrawler

0 投票
2 回答
749 浏览

symfony - Symfony2 InvalidArgumentException:当前节点列表为空

我正在做功能测试,但我收到了错误

InvalidArgumentException:当前节点列表为空

这是我的代码

我认为这是错误的:

$form = $submitButton->form($requestContent);

请注意,$requestContent 值来自隐藏的输入类型,它们都在表单标签内。

0 投票
1 回答
1720 浏览

php - Goutte - Guzzle/DomCrawler - 从 HTML 表格中抓取 - 很多并发症

我开始使用 Goutte 从网站获取我需要的信息,它很棒,它节省了我大量的时间和麻烦。但另一方面,有时会出现异常情况,我不知道是什么原因造成的。所以这是我现在正在抓取的一个页面: http://lifecenter.sgst.cn/hit/search.jsp ?key1=%27a%27&key2=%27b%27&key3=%27c%27&key4=%27d%27&key5= C0305

我一直在浏览这个网站,点击链接,网站上的每个页面都有自己的表格。这张表看起来很简单,下面是其中一些的 HTML:

所以我做的第一件事就是选择,<tbody>因为我需要的所有数据都在那里:

当我运行时,一切看起来都很好:

这是我得到的:

我看到 4 行。

但现在我需要遍历行,所以我必须更进一步:

当我运行时:exit(dump($compoundPage->filter('tbody#table2 > tr')->html()));

它只输出一行:

但是当我这样计算行时:

退出(转储($compoundPage->filter('tbody#table2 > tr')->count()));

它说有4行。

当我遍历行时​​会出现问题,如下所示:

首先,当我计算 td 元素时,它说只有 1。如果我尝试对 td 节点实际执行任何操作,我会收到此错误: https ://gyazo.com/94042ba2e3101ba918a71cc9e8e3be5a

如果我这样做:

退出(转储($row->过滤器('td')));

在循环内部,它告诉我有 24 个节点:

0 投票
0 回答
483 浏览

javascript - Goutte Symfony Domcrawler 打开 js 模态!?

我正在使用无法触发 js 并打开模式的 Goutte (Symfony Dom)crawler。

这是一个愚蠢的问题,但 Goutte 是否有任何扩展。我可以访问模态框吗?你有什么建议?

我会很感激任何答案。

0 投票
0 回答
299 浏览

php - 当前节点列表为空 php 抓取

我在从页面获取图像时遇到问题。有些页面有,有些没有。在那些我没有得到current node list is empty错误的地方。

我正在做!empty($crawler->filter('.listing-logo > img')->attr('src')),但它仍然返回异常。

我试过用 a 来做,->count()但它不允许在字符串上这样做。我也用过strlen,但它仍然发回空的。

0 投票
2 回答
1104 浏览

php - 在 symfony/goutte 中加入 URL

我有一个 Goutte/Client(goutte 对请求使用 symfony),我想加入路径并获得最终 URL:

我正在寻找一种简单的方法,将$new_path变量与请求中的当前页面连接起来并获取新的 URL。

请注意,$new_page可以是以下任何一项:

symfony/goutte/guzzle 是否提供了任何简单的方法来做到这一点?

我找到了getUriForPathfrom Symfony\Component\HttpFoundation\Request,但我没有看到任何简单的方法可以将 the 转换Symfony\Component\BrowserKit\RequestHttpFoundation\Request

0 投票
1 回答
6717 浏览

symfony - DOM Crawler 和当前节点列表为空 - 如何获取列表

我需要有关 Symfony 3.2 中 DOM Crawler 的帮助。这是我的代码:

如您所见,我想从列表中的所有匹配项中获取 URI 参数,但是此代码仅返回第一个实例,并且还返回一个错误:

当前节点列表为空

我错过了什么?提前感谢您的帮助。