【发布时间】:2016-10-05 11:05:21
【问题描述】:
我使用这段代码来填充文本输入
spooky.then([{question: question}, function(question) {
this.fill('form[name="askmore"]', { questionask: question}, false);
}]);
我在question 中有一个有效的刺痛。这是一个表单标记:
<form action="" name="askmore" id="askmore" method="post" onsubmit="return false;">
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr><td>
<input type="text" maxlength="400" name="questionask" id="questionask" style="padding-left:15px; margin-left:45px; font-size:20px; width:480px; height:43px; border:0px; background-color:#d4d4d4; ">
</td>
<td>
<img hspace="15" src="/images/button.png" id="send" style="cursor: pointer;">
</td></tr></tbody></table></form>
有人知道如何解决这个问题吗?我想我正在这样做,就像 CasperJS documentation 中的示例一样
【问题讨论】:
-
将现有变量名作为对象构造的第一个操作数是危险的,而不是使用像
{"question": question}这样的引号。我知道您确实有一个有效的字符串,但是您是否仍然可以在创建的匿名函数中添加console.log(question)和console.log(questionask),并将显示的结果添加到您的问题中? -
question的初始值是多少?除了第二个之外,您是否尝试将question的所有外观重命名为q?
标签: javascript web-scraping phantomjs casperjs spookyjs