2

このページでページ自動化を行うために Phantom.JS を使用しようとしています: https://reserve.apple.com/GB/en_GB/reserve/iPhone

document.getElementById('store') = "R363"最初のオプションを選択する方法を知っています。しかし、最初のオプションを選択した後、元のページのDOM要素が変更され、Phantom.JSを使用してそれを達成する方法がわかりません

4

1 に答える 1

0

使用する代わりに、次のように jQueryを使用してdocument.getElementById('store') = "R363"みてください。

var page = require('webpage').create(); 
// open the page
page.open('https://reserve.apple.com/GB/en_GB/reserve/iPhone', function() {
    //inject jQuery
    page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function() {
        // run the following code in the context of the page
        page.evaluate(function() {
            // change the value of the combobox
            $("#store").val( newval );

            // do stuff in the page
        });
        phantom.exit()
    });
});
于 2013-06-16T09:51:00.900 に答える