问题标签 [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.
php - Goutte PHP不提交表单没有提交输入
我有一个没有提交输入的表单:
表单提交给自己。当我从脚本中调用时
我再次得到相同的表格。如果我转储 $form 对象,我只会得到一个输入。有什么想法可以让我提交此表格吗?谢谢大家
symfony - 重定向后如何检查网站?多姆爬行者。功能测试
重定向后如何正确断言?
调试器显示$response
有我期望的内容,foo
一句话,但断言失败。
symfony - Symfony2 InvalidArgumentException:当前节点列表为空
我正在做功能测试,但我收到了错误
InvalidArgumentException:当前节点列表为空
这是我的代码
我认为这是错误的:
$form = $submitButton->form($requestContent);
请注意,$requestContent 值来自隐藏的输入类型,它们都在表单标签内。
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 个节点:
javascript - Goutte Symfony Domcrawler 打开 js 模态!?
我正在使用无法触发 js 并打开模式的 Goutte (Symfony Dom)crawler。
这是一个愚蠢的问题,但 Goutte 是否有任何扩展。我可以访问模态框吗?你有什么建议?
我会很感激任何答案。
php - 当前节点列表为空 php 抓取
我在从页面获取图像时遇到问题。有些页面有,有些没有。在那些我没有得到current node list is empty
错误的地方。
我正在做!empty($crawler->filter('.listing-logo > img')->attr('src'))
,但它仍然返回异常。
我试过用 a 来做,->count()
但它不允许在字符串上这样做。我也用过strlen
,但它仍然发回空的。
php - 在 symfony/goutte 中加入 URL
我有一个 Goutte/Client(goutte 对请求使用 symfony),我想加入路径并获得最终 URL:
我正在寻找一种简单的方法,将$new_path
变量与请求中的当前页面连接起来并获取新的 URL。
请注意,$new_page
可以是以下任何一项:
symfony/goutte/guzzle 是否提供了任何简单的方法来做到这一点?
我找到了getUriForPath
from Symfony\Component\HttpFoundation\Request
,但我没有看到任何简单的方法可以将 the 转换Symfony\Component\BrowserKit\Request
为HttpFoundation\Request
symfony - DOM Crawler 和当前节点列表为空 - 如何获取列表
我需要有关 Symfony 3.2 中 DOM Crawler 的帮助。这是我的代码:
如您所见,我想从列表中的所有匹配项中获取 URI 参数,但是此代码仅返回第一个实例,并且还返回一个错误:
当前节点列表为空
我错过了什么?提前感谢您的帮助。