Webseitenwerte bearbeiten und per Knopfdruck abschicken?

.net c# html html-agility-pack

Frage

HTML

    <head></head>
    <body class=" products show us">

    <header id="header"></header>
    <div id="wrap">
        ::before
        <div id="container" style="opacity: 1;">
            <div class="sidebar"></div>
            <article itemtype="http://schema.org/Product" itemscope="itemscope">
                ::before
                <figure>
                    <img id="img-main" src="test.jpg" itemprop="image" alt="test"></img>

        <div id="zoom-lens"></div>
        <div id="zoom-holder" style="background: url("test.jpg") no-repeat scroll 0px 0px transparent;" data-background-image="test.jpg"></div>
    </figure>
    ::after

</article>
<div id="details" data-style-limited-with-count="0" data-style-limited="false">

    <h1 itemprop="name"></h1>
    <p class="style" itemprop="model">

        White

    </p>
    <p class="description" itemprop="description"></p>
    <ul class="styles "> // STEP 1: GENERATE LIST OF STYLES PER data-style-name and select the one that matches via adding "selected" to a class""!
        ::before
        <li>
            <a class="selected" data-style-name="White" data-style-id="10570" data-sold-out="false" data-images="{"detail_url":"..."..."}" href="..." data-no-tubolink="data-no-tubolink"></a>

</li>
<li>

    <a class="" data-style-name="Black" data-style-id="10571" data-sold-out="true" data-images="{"detail_url":"..."..."}" href="..." data-no-tubolink="data-no-tubolink"></a>

    </li>
    ::after

</ul>
<p class="price" itemtype="http://schema.org/Offer" itemscope="itemscope" itemprop="offers"></p>

<div id="cart-controls">

    <div id="cart-controls"> // STEP 2 => OPEN THIS!
        <form id="cart-addf" class="add" method="post" data-remote="true" action="/shop/168934/add" accept-charset="UTF-8">

    <div style="margin:0;padding:0;display:inline"></div> // STEP 3: GENERATE LIST OF OPTIONS (UNKNOWN AMOUNT OF FIELDSETS) AND SELECT OPTION(S)!
    <fieldset>
        <select id="size" name="size">
            <option value="25134"></option>
            <option value="25135"></option>
            <option value="25136"></option>
        </select>
    </fieldset>
    <fieldset>
        <select id="qty" name="qty">
            <option value="1"></option>
            <option value="2"></option>
            <option value="3"></option>
            <option value="4"></option>
            <option value="5"></option>
            <option value="6"></option>
            <option value="7"></option>
            <option value="8"></option>
        </select>
        <a class="next" href="..."></a>
    </fieldset>
    <fieldset id="add-remove-buttons">
        <input class="button" type="submit" value="add to cart" name="commit"></input> // STEP 4: CLICK BUTTON!

                                    <a class="button continue" href="/shop"></a>
                                </fieldset>
                            </form>
                        </div>
                    </div>
                    <script id="cart-controls-add" type="text/x-nano-tmpl"></script>
                    <script id="cart-controls-remove" type="text/x-nano-tmpl"></script>
                    <script id="cart-controls-sold-out" type="text/x-nano-tmpl"></script>
                    <script id="cart-controls-limited" type="text/x-nano-tmpl"></script>
                </div>
            </div>
            ::after
        </div>
        <footer id="nav" style="opacity: 1;"></footer>
        <script type="text/javascript"></script>
        <script type="text/javascript"></script>
        <script type="text/javascript"></script>
    </body>

</html>

DESC

Oben ist der HTML-Code, auf den ich zugreifen möchte, Werte ändern und dann Daten senden.

Ich verwende c # net 4.0 und HTMLAGILITYPACK, um dies zu erreichen.

Ich schrieb innerhalb des HTML über 4 Gesamtkommentare (4 Dinge, die insgesamt benötigt werden).

Ich habe mich gefragt, ob das Ziel der Bearbeitung von Werten mit HTMLAGILITYPACK möglich ist und ob es möglich ist, auf eine Schaltfläche auf der Webseite zu klicken, um die Werte zu senden, die bearbeitet werden.

Ich habe ein paar Hinweise zu dieser Angelegenheit gefunden, weiß aber nicht, wie ich sie richtig anwenden soll.

1: Wie klicke ich programmtechnisch auf ein Linkelement mit HTMLElement?

2: Klicken Sie auf die Schaltfläche automatisch mit HtmlAgilityPack

PSEUDO CODE

 HtmlAgilityPack.HtmlDocument doc = null;
 doc = new HtmlAgilityPack.HtmlDocument();
 doc.LoadHtml(new WebClient().DownloadString("website above that contains that HTML"));

Beliebte Antwort

Ich bin mir nicht ganz sicher, was Sie erreichen wollen, aber ich denke, das könnte auf dem richtigen Weg sein:

Sehen Sie sich dies an, um Attribute in JQuery zu ändern http://api.jquery.com/attr/

Hier kannst du Dinge ändern / hinzufügen, die passieren, wenn du auf etwas https://api.jquery.com/click/ klickst

Unnötig zu sagen, ich glaube nicht, dass Sie den Knopf "klicken Sie sich selbst" machen müssen, was ist der Sinn des Ganzen? : P Aber du kannst es so machen, dass wenn du es anklickst, es zuerst das erste macht, was es zuerst tun sollte, und dann das zweite Ding danach, innerhalb der JQuery-Klick-Funktion, die du vermutlich machen wirst.

Aber wie Pastetchen gesagt hat, möchte ich, dass Sie ein wenig mehr ausarbeiten, fühlen Sie sich frei zu kommentieren und fragen Sie, ob etwas in diesem Post unklar ist.



Related

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum