Hogyan - nyomja meg a - gombot html formában a kód - a vita és a problémák megoldását - fórumok

Van egy HTML űrlap, amely egy szövegdobozba, és egy gombot. A gombra kattintva az összes adatfeldolgozási bevezetett a mezőből, és visszatér eredmények a táblázatban, végre ugyanazon az oldalon.






A feladat -, hogy adja meg a program a szövegdobozba érték programozottan egy gombra kattintva elemezni az eredményt a táblázatban ugyanazon az oldalon a string vagy tömb prog.
Az elemzés a „statikus” html érteni. A kérdés az, hogy lehetséges, hogy programozottan töltse ki a mezőből, nyomja meg a gombot, és hogyan kell feldolgozni html, ami ennek következtében után kapjuk javascript óta dolgozik az eredeti link eredeti html melyik gombot nyomta meg, és nincs adat szerepel.

Az elemzést végeztünk JSOUP könyvtár kódot eredményez.
Abban a pillanatban, a fő probléma: 2 - egy szoftver kölcsönhatás az ellenőrzések és hogyan kell felvenni html akkor ez után kapott belépési és rákattint ..

Ha van megoldás a könnyebb novichog mus)

„A döntések könnyebb” nincs.
1) Ha szeretné beilleszteni az adatokat, és nyomja meg a gombot - írja a szükséges JS script és adja be az oldalra, miután elolvasta WebView-
2) HTTPClient'om olvasni az oldalt, és elemzés azt, ha az egyensúlyi után 8 WebView- tárolható a webarchívum- az eredményt, és vele együtt dolgozni

Köszönöm a választ.
Körülbelül az injekció termék úgy tűnik, hogy megvalósul, azaz Azt prsoto takarmány Webview scriptet, mint egy link elemet a nyitott oldal, amelynek meg kell feldolgozni és meg kell dolgozni. Megpróbálom, köszönöm.
Ami a második nem egészen értem. Ahogy értem meg kell elemezni a kapott oldalt, akkor a webview után futó szkript vagy manuálisan egy gomb megnyomásával. hogyan juthatunk el oda? Alkalmazás verzió nem az értékek, ha szükséges - lesz a nyolcadik, ez egy sort a nyilvánvaló és megváltoztatni a szabályokat rövid példa lehet az elhelyezés tartalmát a jelenlegi webview bármilyen vebarhiv ahogy mondod, és néhány irodalmi vele dolgozni? Az internet nem találtunk példát az ilyen dolgokat ..
És mégis, ha Pars JSOUP könyvtár, könnyű és kényelmes, én is valahogy megetetni oldalt vebarhiva vagy egészében nem megfelelő vebarhiv csak az aktuális oldal webview, otparsit neki? Ügyeljen arra, hogy httpclient?

és megtudja, ha van egy kérés keletkezik, ha megnyomja a gombot, és építeni magad? Úgy tűnik, könnyebb sehol.

Ja, elfogják az új URL-t és futtatni asinktask tartalom esetén osztásjeleket ügyféllel.
A vebvyu kapsz egy egyszerű módja van a letöltött tartalmat

és megtudja, ha van egy kérés keletkezik, ha megnyomja a gombot, és építeni magad? Úgy tűnik, könnyebb sehol.

Ez rájöttem már. Csak meghatározni, amikor a kezdő oldal terheléssel, majd megáll wv.loadUrl ( "java script: document.getElementById ( 'Név') value = '3'.");
és a funkció a gomb rákattintok, hogy működik. Mint. Itt nem az a kérdés jelen =)
Ennek eredményeként, az az asztal meg kell elemezni a vebvyu elem.

Ja, elfogják az új URL-t és futtatni asinktask tartalom esetén osztásjeleket ügyféllel.

1) Cheto én nem értem, hogy a forgatókönyvet vesz az adatokat a táblázat - Van mit Ajax oldal? - ha igen -, hogy felvette a magad - senki nem fog segíteni, túl sok konkrét és finomságok.

Made # 33; Egy viszonylag egyszerű módja, hogy a forráskód az oldal, amely jelenleg webview string formátumban és elemezni a húr JSOUPom. Ez borok.
Oldal - olyan formában, ami képződik beküldése javascript. Különösen az egy dolog, amit meg kell elemezni javascript képződik és helyezzük az asztalra.







Először is, egy pikchalistener, amely ellenőrzi, hogy a letöltött képet az oldalon (például a képek betöltése hosszabb, mint a szöveg - egy 100% -os garancia, hogy az oldal teljesen betöltődött, és adja szkriptek)
wv.setPictureListener (új MyPictureListener ();

Esemény betöltött oldal az osztályban MyPictureListener:

public void onNewPicture (WebView- nézet, Kép arg1), ha (i == 0)
wv.loadUrl ( "java script: document.getElementById ( 'Név') érték =." + nom_graf + ";");
ha (i == 1)
wv.loadUrl ( "java script: PoluchitSotrudnikov ();");
ha (i == 3)
wv.loadUrl ( „java script: window.HTMLOUT.processHTML ('+ Document.getElementsByTagName (' html ') [0] .innerHTML +'„);„);

i ++;
//Toast.makeText (getApplicationContext (), wv.getUrl (), Toast.LENGTH_SHORT) .show ();

Hol kell beadni a szkriptek és amelyek közül az egyik a visszavonás a megjelenő oldalon html kódot, amelyet később megy keresztül az elemzés során. mert Fő teljes reloaded 4 alkalommal manuálisan követni a sorszám újraindítás, és biztosítják, hogy a szkriptek fecskendez pontosan 1 alkalommal az oldal frissül, és nem 100.500, amikor váltott újratöltési esemény, amikor a program gomb megnyomása például vagy belépő információt a szövegdobozba, vagy egy rajz tábla vagy Th több. Ezúttal nem szeretem. Utálom állandók, de xs hogy mást fogni, ha néhány, a szkript történik, és mi nem abban a helyzetben, hogy kaokm oldal abban a pillanatban.

@SuppressWarnings ( "nem használt")
public void processHTML (String html)
// feldolgozni a html szükség szerint az alkalmazásban
Egész szám [] Hello = new egész szám [1000];
int kol_tabl = 0;

Doc = Jsoup.parse (html);


Elements linkek = doc.select ( "TD");

A (Element link. hivatkozások)

megpróbál
szia [kol_tabl] = Integer.parseInt (link.text ());
kol_tabl ++;
>
catch (Exception e)
Log.v ( "notINT", link.text ());
// A hibát vagy az alapértelmezett vagy valami.
>

>
Ennek eredményeként, a cél elérni, jóllehet a mankó és egy helyen, de elérte =)))
Veszteségek hagyott 2 kérdés.
Először - el kell valahogy kapcsolni az egészet mert ez automatikusan azt követően elemzésekor oldal futtatásához a következő oldalon ugyanabban webview.
Itt azt feltételezzük függvényében readWebView (), amely azt a hajó a linket feldolgozni, és kérje a hallgató felület Picchu és a JavaScript általában maga a szervezet, ha hívom a turn ezt a funkciót különböző típusú érvek
readWebView (0);
readWebView (1);
readWebView (2);
Ez az oldal megnyílik, és elemezni csak 2, 0 és 1 nincs is nyitva. az, hogy a kód nem egyértelmű, és ez okozza, hogy felváltva dolgozott yahz.
A második kell lennie valahol ebben vebvyu lök a háttérben, vagy feltölteni néhány festék rajta és yahz hogy ez működni fog ez az elem, ha nem a hangsúly a kérelmet, ha ez nem lehetséges setcontentview és a másik csavar pl.

Talán a gondolatok hasznos lesz valakinek hehe, mert mintegy vebvyu információt az interneten valahogyan Pobol mint a következő tételeket HTTPSlient Het # 092; Post, stb vagy, hogy én vagyok a görbe nem található a Google józan leírása nubasey és ilyen perverz vebvyu találni.
A választ a kérdésemre 2 hálás lesz

Gyere, és elég szórakoztató - ha komolyan veszi a terhelést a háttérben - egy csipetnyi „Visible.GONE”. És a tekintetben, hogy az első kérdés, hogy van egy weboldal vebvyu van 3 államok - az elején a letöltés, a végén a le- és feltöltési hiba, meg lehet fogni őket WebViewClient, azt hiszem, könnyebb lesz, mint MyPictureListener.

Bár én személy szerint szimpatizálnak írsz egy wrapper másvalaki oldalon ez valami ;-)

Gyere, és elég szórakoztató - ha komolyan veszi a terhelést a háttérben - egy csipetnyi „Visible.GONE”. És a tekintetben, hogy az első kérdés, hogy van egy weboldal vebvyu van 3 államok - az elején a letöltés, a végén a le- és feltöltési hiba, meg lehet fogni őket WebViewClient, azt hiszem, könnyebb lesz, mint MyPictureListener.

Gúnyolódni akarsz, csak azért, hogy válaszoljon a kérdésekre helyesen. Bár tudjuk, az angol nyelv megfelelő szintű néha nem tudom, merre kell ásni, és a kérelmet a Google, hogy itt és segítettem. =)
Töltés a háttérben végrehajtott, de ez nem működik Visible.GONE helyette Visible.INVISIBLE poyuzat, de azért kösz a rúgás a helyes irányba. Ami a 3 államok vebvyu, tudom én, és próbáltam eredetileg, de nem működik, nem hajó a forgatókönyvet, azt gyanítom, hogy a szkript elkezdi betölteni, mielőtt az oldal teljesen betöltött. Régebben OnPageFinished (), itt ilyen van:
wv.setWebViewClient (új WebViewClient ()

public void onPageFinished (WebView- véli, string url) wv.loadUrl ( „majd néhány script„);
>
>);
A csak én gondolom, hogy ugyanaz lesz, mint a Picchu - amikor elindul a forgatókönyvet, még Tsiferki a szövegdobozba zanoshu is működik onPageFinished az eseményt, és ugyanaz a konstans, hogy a dolgokat, hogy én a fenti, valahogy megérteni, ha működik ez eseményt, és biztosítsa edinokratny injekciót script, különben nem lesz 100.500-szer ugyanazt a szkript futtatása, ez nagyon csúnya. = (

Mégis, azt vedd httpclient fokozatosan kell majd gondolni mindegy változik, ahogy mondod, ha gondoskodunk természetesen. Lesz kérdések - kérni)




Kapcsolódó cikkek