如何安全检查节点是空还是不空? (Symfony 2 Crawler)

如何安全检查节点是空还是不空? (Symfony 2 Crawler),第1张

概述当我尝试从页面中获取一些不存在的内容时,会捕获此错误: The current node list is empty.500 Internal Server Error - InvalidArgumentException 如何安全检查是否存在此内容?这里有一些不起作用的例子: if($crawler->filter('.PropertyBody')->eq(2)->text()){ / 当我尝试从页面中获取一些不存在的内容时,会捕获此错误:
The current node List is empty.500 Internal Server Error - invalidargumentexception

如何安全检查是否存在此内容?这里有一些不起作用的例子:

if($crawler->filter('.PropertyBody')->eq(2)->text()){    // bla bla}if(!empty($crawler->filter('.PropertyBody')->eq(2)->text())){    // bla bla}if(($crawler->filter('.PropertyBody')->eq(2)->text()) != null){    // bla bla}

谢谢,我帮助了自己:

$count = $crawler->filter('.PropertyBody')->count();if($count > 2){    $marks = $crawler->filter('.PropertyBody')->eq(2)->text();}
解决方法 你有没有尝试这样的东西?
$text = null;if (!empty($body = $crawler->filter('.PropertyBody'))) {    if (!empty($node = $body->eq(2))) {        $text = $node->text();    }}$this->assertContains('yourText',$text);
总结

以上是内存溢出为你收集整理的如何安全检查节点是空还是不空? (Symfony 2 Crawler)全部内容,希望文章能够帮你解决如何安全检查节点是空还是不空? (Symfony 2 Crawler)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1102027.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存