【问题标题】:Symfony crawler select OPTION in SELECT list without FORMSymfony 爬虫在没有 FORM 的 SELECT 列表中选择 OPTION
【发布时间】:2020-11-05 11:09:15
【问题描述】:

我正在抓取一个网站,该网站有一个独立的 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();

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

【问题讨论】:

    标签: php symfony web-crawler symfony-panther


    【解决方案1】:

    试试类似的东西

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

    看看它是否有效。

    【讨论】:

    • 那行得通,必须添加一个 $myInput->click();然后。所以filterXPath似乎打开了下拉菜单并选择了值,只需要点击一下。我的解决方案打开了下拉菜单,但无法选择任何值。谢谢!
    • 完成。昨天实际上正在尝试这样做,但找不到该怎么做:|不得不谷歌找出:)那里的图形用户界面可能更好......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多