このページでページ自動化を行うために Phantom.JS を使用しようとしています: https://reserve.apple.com/GB/en_GB/reserve/iPhone
document.getElementById('store') = "R363"
最初のオプションを選択する方法を知っています。しかし、最初のオプションを選択した後、元のページのDOM要素が変更され、Phantom.JSを使用してそれを達成する方法がわかりません
このページでページ自動化を行うために Phantom.JS を使用しようとしています: https://reserve.apple.com/GB/en_GB/reserve/iPhone
document.getElementById('store') = "R363"
最初のオプションを選択する方法を知っています。しかし、最初のオプションを選択した後、元のページのDOM要素が変更され、Phantom.JSを使用してそれを達成する方法がわかりません
使用する代わりに、次のように 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()
});
});