Autor Beitrag
mr tobo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: Di 16.12.08 22:24 
Hallo Leute

Mein Ziel ist es, ein Auto-Bedien-Script für eine Website zu entwickeln, welches ich dann nur noch zu öffnen brauche, und welches die notwendigen Schritte dann für mich ausführt. Die Website arbeitet per PHP.
Es müssen eigentlich nur Textboxen ausgefüllt, sowie Buttons/Hyperlnks ausgelöst zu werden.
Da ich jedoch weder von PHP noch von HTML oder Java eine Ahnung habe, stehe ich so ziemlich im Schilf.
Also:
Welche Klassen bzw. Librarys brauche ich?
Wo finde ich einen ansatzpunkt?
Wie muss das ganze grob umgesetzt werden, damit ich eine Aussicht auf Erfolg habe?

mfg
mr tobo
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19272
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 16.12.08 22:36 
Du könntest dir dieses Video anschauen, das zeigt wie man das WebBrowser Control benutzt. (Hier mit C# in Visual Studio)
www.goldmann.de/blog...nbinden-und-steuern/
// EDIT:
und die Dokumentation zu dem Control findest du hier:
msdn.microsoft.com/e...2te2y1x6(VS.85).aspx
mr tobo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: Di 16.12.08 22:53 
Vllt habe ich mich falsch ausgedrückt, das zeigt nur wie wenig Ahnung ich von dieser Sparte habe.
Also mein Computer ist der Client.
Die Seite mit der ich kommunizieren will (z.B. [url]www.sf.tv/var/videos.php[/url] ) ist der PHP-Interpreter.
Ich werd also die Seite erst mal in meinem WebBrowser öffnen.

ausblenden C#-Quelltext
1:
this.myBrowser.Url = new Uri("http://www.sf.tv/var/videos.php");					


Jetzt würde ich gerne der Seite das Signal schicken, dass z.B. auf das Panel unter "nachtwach" geklickt wurde.
Dem server sollen also sozusagen Aktionen "vorgespielt" werden.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19272
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 16.12.08 23:03 
Ja, das geht mit dem Control. Damit kannst du tatsächlich visuell die Sachen ausfüllen.

Du kannst aber auch schauen wie das an den Server verschickt wird (POST, ...) und das direkt tun.
mr tobo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: Di 16.12.08 23:06 
ok danke ich hau die frage jetzt mal als beantwortet rein, schaff ich es nicht, meld ich mich halt ma wieder...

mfg
mr tobo
mr tobo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: Mo 16.02.09 19:11 
Ok ich geb auf ich schaff das einfach nicht.
Das Video zeigt auch nur, dass man dem webbrowser html-code geben kann, den er dann anzeigt
Also für die Seite [url]www.die-staemme.de[/url] würd ich gern ein Skript programmieren, welces mich sofort bei aufruf der Seite einloggt.

Der Quelltext:
ausblenden volle Höhe XML-Daten
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Die Stämme - Das Browsergame im Mittelalter</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta name="description" content="Die Stämme ist ein Browsergame. Jeder Spieler ist Herrscher eines kleinen Dorfes, dem er zu Ruhm und Macht verhelfen soll." />
    <meta name="keywords" content="Browsergame, Browsergames, Browserspiel, Onlinespiel, Onlinegame, Mittelalter, Ritter, Burg, Burgen, Dorf, Krieg, Kampf, Kämpfen, Ruhm, Ehre, Die Stämme" />
    <link rel="stylesheet" type="text/css" href="css/index.css?1232442782" />
    <!--[if lt IE 7]>
    <link rel="stylesheet" type="text/css" href="css/index_ie6.css" media="screen"/>
    <![endif]-->


            <link rel="alternate" type="application/rss+xml" title="Die Stämme - News" href="http://www.die-staemme.de/news.php?type=rss2.0" />
        <script type="text/javascript">
    if(top!=self)
      top.location=self.location;
    </script>
        <style type="text/css">
    
      #login-btn-input{
        display:block;
        line-height:22px;
        height:26px;
        width:106px;
        padding:0;
        margin:0;
        border:0;
        overflow:hidden;
        background:url(../graphic/lang/de/login.png) no-repeat 0 0;
        float:right;
      }
      #login-btn-input.login-btn-input-hover{
        width:106px;
        background:url(../graphic/lang/de/login.png) no-repeat -106px 0;
      }

    
    </style>
  </head>

  <body>
      <div id="gamebar">
      <div id="gamebar_content">

        <span id="flag1_dropdown"><ul id="flags">
<li style="background:url(http://flags.innogames.de/sprite.png) no-repeat 0px -468px; padding-left: 20px; padding-bottom:3px"><a href="http://www.die-staemme.de?ref=ds_start">die-staemme.de</a></li>
<li style="background:url(http://flags.innogames.de/sprite.png) no-repeat 0px -436px; padding-left: 20px; padding-bottom:3px"><a href="http://www.staemme.ch?ref=ds_start">staemme.ch</a></li>
<li style="background:url(http://flags.innogames.de/sprite.png) no-repeat 0px -84px; padding-left: 20px; padding-bottom:3px"><a href="http://www.tribalwars.net?ref=ds_start">tribalwars.net</a></li>
<li style="background:url(http://flags.innogames.de/sprite.png) no-repeat 0px -52px; padding-left: 20px; padding-bottom:3px"><a href="http://www.tribalwars.nl?ref=ds_start">tribalwars.nl</a></li>
<li style="background:url(http://flags.innogames.de/sprite.png) no-repeat 0px -564px; padding-left: 20px; padding-bottom:3px"><a href="http://www.plemiona.pl?ref=ds_start">plemiona.pl</a></li>
<li style="background:url(http://flags.innogames.de/sprite.png) no-repeat 0px -404px; padding-left: 20px; padding-bottom:3px"><a href="http://www.tribalwars.se?ref=ds_start">tribalwars.se</a></li>
<li style="background:url(http://flags.innogames.de/sprite.png) no-repeat 0px -372px; padding-left: 20px; padding-bottom:3px"><a href="http://www.tribalwars.com.br?ref=ds_start">tribalwars.com.br</a></li>
<li style="background:url(http://flags.innogames.de/sprite.png) no-repeat 0px -212px; padding-left: 20px; padding-bottom:3px"><a href="http://www.tribos.com.pt?ref=ds_start">tribos.com.pt</a></li>

<li style="background:url(http://flags.innogames.de/sprite.png) no-repeat 0px -148px; padding-left: 20px; padding-bottom:3px"><a href="http://www.divokekmeny.cz?ref=ds_start">divokekmeny.cz</a></li>
<li style="background:url(http://flags.innogames.de/sprite.png) no-repeat 0px -244px; padding-left: 20px; padding-bottom:3px"><a href="http://www.bujokjeonjaeng.kr?ref=ds_start">bujokjeonjaeng.kr</a></li>
<li style="background:url(http://flags.innogames.de/sprite.png) no-repeat 0px -340px; padding-left: 20px; padding-bottom:3px"><a href="http://www.triburile.ro?ref=ds_start">triburile.ro</a></li>
<li style="background:url(http://flags.innogames.de/sprite.png) no-repeat 0px -276px; padding-left: 20px; padding-bottom:3px"><a href="http://www.voyna-plemyon.ru?ref=ds_start">voyna-plemyon.ru</a></li>
<li style="background:url(http://flags.innogames.de/sprite.png) no-repeat 0px -116px; padding-left: 20px; padding-bottom:3px"><a href="http://www.fyletikesmaxes.gr?ref=ds_start">fyletikesmaxes.gr</a></li>
<li style="background:url(http://flags.innogames.de/sprite.png) no-repeat 0px -532px; padding-left: 20px; padding-bottom:3px"><a href="http://www.tribalwars.no?ref=ds_start">tribalwars.no</a></li>
<li style="background:url(http://flags.innogames.de/sprite.png) no-repeat 0px -180px; padding-left: 20px; padding-bottom:3px"><a href="http://www.divoke-kmene.sk?ref=ds_start">divoke-kmene.sk</a></li>
<li style="background:url(http://flags.innogames.de/sprite.png) no-repeat 0px -500px; padding-left: 20px; padding-bottom:3px"><a href="http://www.klanhaboru.hu?ref=ds_start">klanhaboru.hu</a></li>
<li style="background:url(http://flags.innogames.de/sprite.png) no-repeat 0px -596px; padding-left: 20px; padding-bottom:3px"><a href="http://www.tribalwars.dk?ref=ds_start">tribalwars.dk</a></li>

<li style="background:url(http://flags.innogames.de/sprite.png) no-repeat 0px -308px; padding-left: 20px; padding-bottom:3px"><a href="http://www.buluozhengxiong.asia?ref=ds_start">buluozhengxiong.asia</a></li>
<li style="background:url(http://flags.innogames.de/sprite.png) no-repeat 0px -628px; padding-left: 20px; padding-bottom:3px"><a href="http://www.plemena.net?ref=ds_start">plemena.net</a></li>
</ul>
<a href="#" onclick="javascript:toggle_visibility('flags')">
<img src="http://flags.innogames.de/free/de.gif" alt="de" /><img src="http://flags.innogames.de/drop.png" alt="" /></a>
</span>
        <a href="http://www.the-west.de?ref=ds_start" target="_blank">The West</a> - <a href="http://innogames.de?ref=ds_start" target="_blank">InnoGames</a>
      </div>
    </div>

    <div id="index_body">
      <div id="main">
            <div id="header">
        <h1><a href="/index.php" style="background:url(graphic/lang/de/bg-logo.jpg) no-repeat 100% 0;">Die Stämme</a></h1>
        <div class="navigation">
          <div class="navigation-holder">
            <div class="navigation-wrapper">
              <div id="navigation_span">

                <a href="help2.php"> Hilfe</a>  - <a href="http://wiki.die-staemme.de/">Wiki</a>  - <a href="http://forum.die-staemme.de/">Forum</a>  - <a href="ticket.php">Support</a> - <a href="team.php">Team</a> - <a href="sds_rounds.php">SDS-Runden</a>  - <a href="stat_frame.php">Statistik</a>  - <a href="http://wiki.die-staemme.de/wiki/Wichtige_Links">Links</a> - <a href="http://297090.spreadshirt.net">Shop</a> - <a href="http://www.innogames-gmbh.de/de/karriere">Jobs & Karriere</a>

              </div>
            </div>
          </div>
        </div>
        <span class="paladin"><img src="graphic/index/bg-paladin.png" alt="" /></span>        <span class="logo-fz"><a href="http://www.fantasticzero.de/">FZ</a></span>      </div>        <div id="content">
          <div class="container-block">
            <div class="container-top"></div>

            <div class="container">
                              <div class="info-block">
  <img src="graphic/index/bg-raven.gif" alt="" />
  <h2>Die Stämme</h2>
   <p>Die Stämme ist ein Browsergame, das im Mittelalter spielt. Jeder Spieler ist Herrscher eines kleinen Dorfes, dem er zu Ruhm und Macht verhelfen soll.</p>

    <a class="btn-kostenlos-anmelden" href="register.php">Jetzt kostenlos anmelden!</a>
    <strong>Bilder vom Spiel:</strong>

    <ul class="screenshots">
      <li><a href="javascript:toggle_screenshot(1)"><img src="graphic/index/bg-screenshots-thumb-1.jpg" alt="" /></a></li>
      <li><a href="javascript:toggle_screenshot(2)"><img src="graphic/index/bg-screenshots-thumb-2.jpg" alt="" /></a></li>
      <li class="last"><a href="javascript:toggle_screenshot(3)"><img src="graphic/index/bg-screenshots-thumb-3.jpg" alt="" /></a></li>
    </ul>
  <br style="clear:both;" />
  <strong style="padding-top:10px;">Schon 666322 Spieler sind dabei!</strong>  
</div>                            <div class="login-block">

  <h2 style="text-align:left;margin-bottom:15px;">Die Stämme - Login</h2>
    <form action="index.php?action=login" method="post">
    <div>
      <label for="user">
        <strong>Benutzername:</strong>
        <span><input id="user" name="user" class="text" type="text" value="" /></span>
      </label>
      <label for="password">

        <strong>Passwort:</strong>
        <span><input name="clear" type="hidden" value="true" /><input id="password" name="password" class="text" type="password" /></span>
      </label>
      <label for="server_select">
        <strong>Welt:</strong>
        <select id="server_select" class="server_select" name="server">
                          <option value="de3" >Welt 3</option>

                  <option value="de4" >Welt 4</option>
                  <option value="de5" >Welt 5</option>
                  <option value="de6" >Welt 6</option>
                  <option value="de7" >Welt 7</option>
                  <option value="de8" >Welt 8</option>
                  <option value="de9" >Welt 9</option>

                  <option value="de10" >Welt 10</option>
                  <option value="de11" >Welt 11</option>
                  <option value="de12" >Welt 12</option>
                  <option value="de13" >Welt 13</option>
                  <option value="de14" >Welt 14</option>
                  <option value="de15" >Welt 15</option>

                  <option value="de16" >Welt 16</option>
                  <option value="de17" >Welt 17</option>
                  <option value="de18" >Welt 18</option>
                  <option value="de19" >Welt 19</option>
                  <option value="de20" >Welt 20</option>
                  <option value="de21" >Welt 21</option>

                  <option value="de22" >Welt 22</option>
                  <option value="de23" >Welt 23</option>
                  <option value="de24" >Welt 24</option>
                  <option value="de25" >Welt 25</option>
                  <option value="de26" >Welt 26</option>
                  <option value="de27" >Welt 27</option>

                  <option value="de28" >Welt 28</option>
                  <option value="de29" >Welt 29</option>
                  <option value="de30" >Welt 30</option>
                  <option value="de31" >Welt 31</option>
                  <option value="de32" >Welt 32</option>
                  <option value="de33" >Welt 33</option>

                  <option value="de34" >Welt 34</option>
                  <option value="de35" >Welt 35</option>
                  <option value="de36" >Welt 36</option>
                  <option value="de37" >Welt 37</option>
                  <option value="de38" selected="selected">Welt 38</option>
                  <option value="dec1" >Classic</option>

                  <option value="des1" >SDS 1</option>
                  <option value="des2" >SDS 2</option>
                </select>
      </label>
      <input type="submit" value="" id="login-btn-input" onmouseover="javascript:hover_toggle_css('login-btn-input','login-btn-input-hover',false);return true;" onmouseout="javascript:hover_toggle_css('login-btn-input','login-btn-input-hover',false);return true;" />
      <br style="clear:both;"/>
      <label for="cookie" style="text-align:right;">
          <input id="cookie" type="checkbox" name="cookie" value="true"  />

          Dauerhaft einloggen
      </label>
      <p><a href="http://www.die-staemme.de/lost_pw.php">Passwort vergessen/ändern</a></p>
    </div>
  </form>
</div>
            </div>
            <div class="container-bottom"></div>
          </div>

        </div><!-- content -->
                <div id="footer">
          <div class="footer-header"></div>
          <div class="footer-holder">
                <div>
    <span class="global-news"> </span>
    <strong>16.02.09 13:54</strong>
    <p>

      Heute werden die Welten 7 bis einschließlich 20 auf Version 5.2 geupdated.
      <a href="http://forum.die-staemme.de/showthread.php?t=98792">» mehr</a>
    </p>
  </div>
  <div class="news-separator"></div>    <div>
    <span class="global-news"> </span>
    <strong>15.02.09 21:41</strong>

    <p>
      Dienstag, 17.02. und Mittwoch, 18.02. starten wir Welt 39 und Welt 40. Welt 40 wird sich an den Einstellungen von Welt 6 orientieren und mit 1.6 facher Geschwindigkeit laufen.
      <a href="http://forum.die-staemme.de/showthread.php?t=99090">» mehr</a>
    </p>
  </div>
  <div class="news-separator"></div>    <div>
    <span class="global-news"> </span>
    <strong>11.02.09 20:03</strong>

    <p>
      Die holländische Ausgabe der Tribalwarszeitung wird 1 Jahr alt. Zur Feier wurde ein internationaler Artikel verfasst (Englisch)
      <a href="http://community.tribal-wars.nl/tww/?m=articles&eid=36">» mehr</a>
    </p>
  </div>
              </div>
          <div class="footer-bottom"></div>
        </div><!-- footer -->

                      <div class="closure">
                © 2003 - 2009 InnoGames GmbH · <a href="http://legal.innogames.de/?type=imprint&game=staemme&lang=de" target="_blank">Impressum</a> ·
        <a href="http://legal.innogames.de/?type=privacy&game=staemme&lang=de" target="_blank">Datenschutz</a> ·
        <a href="http://legal.innogames.de/?type=agb&game=staemme&lang=de" target="_blank">AGB</a>
                <a href="http://www.die-staemme.de/news.php?type=rss2.0"><img src="graphic/index/icon_rss.png" alt="RSS" border="0" style="vertical-align:text-bottom;" /></a>

      </div>      </div><!-- main -->

            
    <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-1897727-2";
urchinTracker();
</script>
    <script type="text/javascript" src="js/mootools.js?1232442782" ></script>
    <script type="text/javascript" src="js/index.js?1232442782"></script>      <div id="screenshot" style="visibility:hidden" onclick="hide_screenshot();">
        <div id="screenshot_image"></div>

      </div>
    </div>
  </body>
</html>

wie schaff ich es, die beiden textboxen anzuwählen, mit einem text-inhalt zu füllen, und dann beim Login-Button das Click ereignis auszulösen?

Moderiert von user profile iconChristian S.: Code- durch XML-Tags ersetzt
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Mo 16.02.09 21:24 
Tut mir leid, aber die Regeln des Spiels haben etwas dagegen:
de36.die-staemme.de/...p2.php?article=rules hat folgendes geschrieben:
§7) Bots und Scripte

Das Spiel darf nur mit herkömmlichen Browsern aufgerufen werden, ebenso ist der Aufruf von Browsern durch externe Programme nicht erlaubt. Bots oder andere Programme, die sich automatisch einloggen oder automatisch Spielaktionen auslösen sind untersagt.


Eine Möglichkeit ohne C# wird aber auch genannt:
Zitat:
Über die Schnellleiste können JavaScript-Anweisungen ausgeführt werden. Diese Scripte dürfen Formulare (z.B. in der Rekrutierungsübersicht die zu rekrutierenden Einheiten oder auf dem Versammlungsplatz die zu verschickenden Einheiten) ausfüllen und maximal eine Spielaktion pro Klick auslösen (z.B. Einheiten rekrutieren oder Angriff auswählen). User-Scripte müssen im Forum Spielerprojekte vorgestellt werden ansonsten sind sie verboten. Scripte, die Premium-Vorteile emulieren, sind grundsätzlich verboten. Es ist ferner grundsätzlich verboten mit Scripts Anfragen (Requests aller Art) an andere Server zu stellen. (z.B. via ein iFrame). Einzelne Ausnahmen hierzu werden im Forum vorgestellt. Diese müssen explizit von Team-Mitarbeitern erlaubt sein.

_________________
>λ=
Dieses Thema ist gesperrt, Du kannst keine Beiträge editieren oder beantworten.

Das Thema wurde von einem Team-Mitglied geschlossen. Wenn du mit der Schließung des Themas nicht einverstanden bist, kontaktiere bitte das Team.