我需要点击我的页面上的“查看更多”按钮,但它不是一个表单,它是一个按钮类型的“按钮”。
我的代码如下所示:
$client = new Client();
$crawler = $client->request('GET', 'https://www.xxxx.com');
$button = $crawler->selectButton('View more');
$client->click($button);这将返回:
可捕获的致命错误:传递给Symfony\Component\BrowserKit\Client::click()的参数1必须是Symfony\Component\DomCrawler\Link的实例,给出Symfony\Component\DomCrawler\Crawler的实例,在第17行的C:\xampp\htdocs\scraper\index.php中调用并在第238行上定义
有什么可能是错的吗?
发布于 2018-09-08 16:36:21
根据文件:
selectButton()方法在Crawler上可用,它返回另一个与给定文本匹配按钮(inputtype=submit、inputtype=image或按钮)的Crawler。
实际上,这就是错误的意思:click()接收的参数是crawler,而它应该是Link。我不熟悉goutte 刮刀,但您是否尝试过:
$button = $crawler->selectButton('View more')->button();
$client->click($button);https://stackoverflow.com/questions/52236988
复制相似问题