Hi sweefer,
Du möchtest die Angebote verschiedener Discounter vergleichen - korrekt?
Ich denke es gibt mehrere Möglichkeiten in VoxCommando, mit denen das erreicht werden könnte:
Methode 1: Die "Scrape" Funktion in Verbindung mit RegEx.
Methode 2: Das Robobrowser-Plugin - hiermit wird die Webseite in einem Plugin-Fenster aufgerufen und beliebige Daten lassen sich mit den vielen Plugin-Funktion auslesen.
Methode 3: Wäre es nicht einfacher eine existierende Vergleichsseite mit Voxcommando zu nutzen? - Robobrowser wäre hierfür bestens geeignet.
Beispiel Vergleichsseite:
https://www.discounter-preisvergleich.de/preisvergleich.phpFür alle Methoden braucht es aber ein wenig Zeit um den Umgang mit den Tools bzw. mit den Plugins zu erlernen.
Dieses einfache Beispiel kannst Du für den Anfang in den VC-Command-Editor kopieren und testen - dieser Befehl sucht immer nur bei einem Discounter. Möchtest Du bei allen Discountern suchen, musst Du die URL und den Befehl anpassen bzw. einen zweiten Befehl erstellen (
https://www.discounter-preisvergleich.de/suche.php?s=schinken&d=global)
<?xml version="1.0" encoding="utf-16"?>
<!--VoxCommando 2.2.4.5-->
<command id="195" name="preisvergleich" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="https://www.discounter-preisvergleich.de/suche.php?s=schinken&d=ALDI-Nord#Wurstwaren">
<action>
<cmdType>RoboB.Select</cmdType>
<params>
<param>Preisvergleich</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Show</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Navigate</cmdType>
<params>
<param>https://www.discounter-preisvergleich.de/suche.php?s={1}&d={2}#{3}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<phrase>suche</phrase>
<payloadDictation>payloadDictation: Regular</payloadDictation>
<phrase>bei, von</phrase>
<payloadList>ALDI-Nord, ALDI-Sued, LIDL, EDEKA, PENNY, NETTO</payloadList>
<phrase>unter, in</phrase>
<payloadList>Wurstwaren, Backshop, Feinkost</payloadList>
</command>