php - Symfony 爬虫在没有 FORM 的 SELECT 列表中选择 OPTION

标签 php symfony web-crawler symfony-panther

我正在抓取一个网站,它有一个独立的 SELECT,没有 FORM 父级,没有 NAME,只有 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->filter('#ff-select-Choice');
$myInput->click();
将打开列表,但如何按值或名称选择列表中的值?

最佳答案

尝试类似的东西

$myInput = $crawler->filterXPath(".//select[@id='ff-select-Choice']//option[@value='val2']");
看看它是否有效。

关于php - Symfony 爬虫在没有 FORM 的 SELECT 列表中选择 OPTION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64695968/

相关文章:

php - 使用继承序列化包含对象的 Doctrine 数组

search-engine - 搜索引擎忽略元描述内容并显示页脚

python - 使用 Scrapy 从动态 JSON 响应中提取内容

php - 在 PHP 中使用 saveXML 保存 CDATA

php - Symfony2 - 如何设置 Controller createForm 函数使用的实体管理器?

php - 文件上传 CakePHP 3.4

unit-testing - Symfony 2 Controller 即服务 : container not injected

javascript - JS/jQuery 中 'pacing' HTTP 请求的首选技术?

php - 未定义索引 : when processing form with multiple selections

php - slim 的框架 : routes and controllers