0
中的文本,我想填補這個網站的「Acheter聯合國坯」形式填寫表格的選擇框:http://www.leguichet.fr/使用<option>標籤與CasperJS
這是我到目前爲止已經完成:
var casper = require('casper').create();
casper.start('http://www.leguichet.fr/', function() {
this.fill('form#search_tickets', {'departure':'1', 'arrival':'2'}, false);
this.click('input[value="Rechercher"]');
this.wait(1000, function() {
this.echo(this.getCurrentUrl());
});
});
casper.run(function(){
this.exit();
});
該文檔說fill()使用value屬性來匹配,但我想使用選項標籤內的文本。例如,它們有:
<option value="Montpellier">Montpellier</option>
<option value="Montpellier">Béziers</option>
因此,如果我要選擇貝濟耶我必須寫「出發」:「蒙彼利埃」。 有沒有辦法使用選項標籤內的文字?
感謝您回答Artjom B. 我試過了,但它並沒有工作,即使在更改textToSelect文本之後。 如果我在this.fill之前添加this.echo(value),它表示該值爲null。 – Keho
好的,我發現了......缺少括號:[contains(text(),'「+ text +」')] – Keho