Jeg er ved at lave et program til at uploade billeder på deviantart.com, men jeg er stødt på et par problemer, jeg håber nogen her kan hjælpe med.
Det første problem har jeg illustreret med disse billeder:
http://www.uploadyour.info/uploads/images/deviant_135327.jpghttp://www.uploadyour.info/uploads/images/deviant_267660.jpgJeg har problemer med at finde disse knapper i kategori vælger boksen, i modsætning til de knapper på websiden der er nemme at finde i html koden.
Som man kan se på det første billede står teksten "Please choose a category" ved siden af "Choose..." knappen, og det er denne tekst der ændrer sig når man har valgt en ny kategori. Her er html koden til denne tekst label:
<input type="hidden" name="catDesc" value="Please choose a category" id="catDesc"/>
og det er value egenskaben der ændrer sig til fx
value="3D & Fractal Art, Fractal Art"Hvis jeg bruger denne kode:
MsgBox (WebBrowser1.Document.Forms("Form1")("catDesc").Value) returnerer den teksten i den tekst label, også den nye tekst hvis jeg har valgt en kategori, men bruger jeg denne kode:
WebBrowser1.Document.Forms("Form1")("catDesc").Value) = "test" sker der intet hvilket også er forståeligt nok, da jeg sikkert ikke har tilladelse til at ændre direkte i den tekst label. Det betyder så at jeg må gøre det på den besværlige måde ved at gå igennem den javascript popup og vælge en kategori, men hvordan kan jeg gøre dette?
Okay jeg har nu næsten løst det første problem, så den nu kan vælge kategori, men når jeg lader programmet auto udfylde alle felter (jeg tilføjer selv billede til upload indtil videre), og programmet trykker submit, giver den mig 4 fejl:
Sorry, 4 errors prevented this deviation from being submited. Please, correct errors indicated below and try again.
Description cannot be empty.
Keywords cannot be empty.
You need to agree to the submission policy in order to post deviations.
You need to agree to the terms of service in order to post deviations.men lader jeg programmet auto udfylde alle felter, og jeg istedet manuelt trykker submit, uploader den uden fejl
Koden jeg bruger ser sådan ud:
WebBrowser1.Document.All("devtitle").Value = "test1" 'Title
WebBrowser1.Document.All("chooseCatBtn").Value = "Change..."
WebBrowser1.Document.All("categoryId").Value = 357
WebBrowser1.Document.All("categoryTitleDisplay").innerhtml = "Designs & Interfaces, Buttons" 'category
WebBrowser1.Document.All("devdesc").Value = "test2" 'description
WebBrowser1.Document.All("devkeywords").Value = "test3" 'keywords
WebBrowser1.Document.Forms("form3")("sp_agree").Checked = True 'Agree SP
WebBrowser1.Document.Forms("form3")("tos_agree").Checked = True 'Agree TOS
WebBrowser1.Document.Forms(1).submit 'submit form
og jeg har prøvet at submit form(1), form(2) og form(3) på en gang, men det hjælper heller ikke. Submit html koden ser sådan ud:
<input class="continue" type="button" onclick="SPDeviation.nextScreen('deviation', 'save');" value="Submit" />
Det andet problem er, at jeg skal vælge hvilket billede jeg vil uploade, og disse billeder viser hvor problemet ligger:
http://www.uploadyour.info/uploads/images/deviant_3878.jpghttp://www.uploadyour.info/uploads/images/deviant_484986.jpgher er html koden for upload knappen:
<a href="#" class="addfile" id="addfile_button" title="use this button to browse for a file on your computer and upload it to deviantART">
<form name="file_upload_1181809680" action="deckpost" enctype="multipart/form-data" method="post">
<input type="file" id="deck_file_upload" name="deck_file"/>
</form>
</a>
og hvis der er nogen der gerne vil se html koden for hele den side, så kan den hentes her:
http://www.uploadyour.info/download.php?filename=d_html42200.txtHåber der er nogen der kan hjælpe
Indlæg senest redigeret d. 14.06.2007 10:49 af Bruger #11577