Tag: scraping capybara casperjs

CasperJS动态选择列表

需要帮忙 我正在从这个网站上抓取数据,其中包含三个相互关联的选择列表,如果选择了来自第一个选择列表的任何选项,则此函数称为onchange=”Javascript:submitForm2();第二个填充选择列表。 然后如果选择第二个选择列表中的选项,则调用相同的js函数onchange=”Javascript:submitForm2();” 最后,这个表单的两个提交按钮分别调用不同的js函数来填充结果。 所以我检查了文档,但没有找到任何关于选择列表的信息。 三个动态变化的选择列表相互连接 表单有两个提交按钮 尝试使用这些代码this.click(‘select#s1 option[value=”26″]’); this.debugHTML(); this.click(‘select#s1 option[value=”26″]’); this.debugHTML(); 给我这个错误CasperError: Cannot dispatch click event on nonexistent selector: select#s1 option[value=”26″] 我也尝试过document.querySelector(‘select[name=”s1″]’).setAttribute(‘value’, “26”); 这给出了TypeError: ‘null’ is not an object (evaluating’document.querySelector(‘select[name=”s1″]’).setAttribute’)