Adott egy phantomjs indító sor:
http://pastebin.com/F5mSFtpA
Ehhez használok egy step1.js szkriptet:
http://pastebin.com/93grg1Py
A feldolgozott weboldalon (baloldalt) van egy rádiógomb-sor, amivel beállítható, hogy milyen módon jelenjenek meg az adatok a jobboldalon. Nekem a "3way" kellene. Ehhez érvényesítek is egy műveletet (scoreUI.click_change_Mradiotype(2)) a fenti szkriptben, ami lényegében el is végzi, amire szántam, azonban mindig előjön egy ilyen hibaüzenet a kimenetben:
TypeError: undefined is not a function (evaluating '(scoreUI.click_change_Mradiotype(2))()') undefined:1
Hogyan tudnék ettől megszabadulni?
(Ha ki akarod próbálni, itt találod hozzá a phantomjs keretrendszert: http://phantomjs.org/download.html)
A felderítést nehezíti, hogy a webhely nem engedi sűrű egymásutánban a lekérdezést.
- 931 megtekintés
Hozzászólások
A hibaüzenet alapján úgy tűnik, hogy a "scoreUI"-t (vagy a "click_change_Mradiotype"-t) undefined-nak látja. Nem értek ehhez a keretrendszerhez, így csak a levegőbe okoskodok: nem kell valahová egy require?
Egy console.log(scoreUI); mit mond?
Edit:
Egy másik érdekesség is van a hibaüzenetben. Lehet, hogy nem is így kell függvényhívást átadni az evaluation-nek, ahogy te csináltad?
http://phantomjs.org/api/webpage/method/evaluate.html
-----
A problémáim velem kezdődtek és utánam megmaradnak. Ez az én hozzájárulásom az Emberiség Nagy Művéhez.
- A hozzászóláshoz be kell jelentkezni
Köszi a segítséget és a linket!
Nem ad semmit a console.log(scoreUI); – és igazad van, valószínűleg nem így kell meghívni ezt.
De ez micsoda? scoreUI.click_change_Mradiotype(2) - függvény vagy valami más?
Tetszik a "hozzájárulásod"... :-)
- A hozzászóláshoz be kell jelentkezni
Senki nincs, aki kipróbálná a szkriptet?
- A hozzászóláshoz be kell jelentkezni