Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony爬虫在选择列表中选择选项,不带表单_Php_Symfony_Web Crawler_Symfony Panther - Fatal编程技术网

Php Symfony爬虫在选择列表中选择选项,不带表单

Php Symfony爬虫在选择列表中选择选项,不带表单,php,symfony,web-crawler,symfony-panther,Php,Symfony,Web Crawler,Symfony Panther,我正在抓取一个网站,该网站有一个选择,是独立的,没有表格家长,没有名字,只有ID <select id="ff-select-Choice" class="ff-form-control"> <option value="">please select</option> <option value="val1">first</option>

我正在抓取一个网站,该网站有一个选择,是独立的,没有表格家长,没有名字,只有ID

<select id="ff-select-Choice" class="ff-form-control">
    <option value="">please select</option>
    <option value="val1">first</option>
    <option value="val2">second</option>
    <option value="val3">third</option>
</select>

将打开列表,但如何按值或名称选择列表中的值?

请尝试类似的操作

$myInput = $crawler->filterXPath(".//select[@id='ff-select-Choice']//option[@value='val2']");

看看它是否有效。

有效,必须添加$myInput->click();之后因此filterXPath似乎打开了下拉列表并选择了值,只需单击一下即可。我的解决方案打开了下拉列表,但始终无法选择任何值。非常感谢。完成。事实上,他昨天试图这么做,但找不到方法:|必须通过谷歌找到:)在那里可能会更好。。。。
$myInput->click();
$myInput = $crawler->filterXPath(".//select[@id='ff-select-Choice']//option[@value='val2']");