2015-03-18 64 views
4

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

以上是HTML代碼,我想訪問,修改值,然後&提交數據。

我正在使用c#net 4.0和HTMLAGILITYPACK來實現這一點。

我在HTML上面寫了4條總評論(總共需要4條東西)。

我想知道是否可以用HTMLAGILITYPACK編輯值的目標,並且如果可以單擊網頁上的按鈕來提交將被編輯的值。

我找到了一些有關此事的參考資料,但不知道如何正確使用。

1:How to click a link element programmatially with HTMLElement?

2:Clicking button automatically using HtmlAgilityPack

僞代碼

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

有點不清楚你到底想要達到什麼目的。你能否詳述一下你的問題?所需輸出的例子也有幫助。您是否想要下載某個網站,進行更改並在更改後將其發佈到服務器?如果這是你想要的,那麼這是不可能的。 SO帖子很清楚。 – pasty 2015-05-01 13:03:26

回答

0

不太清楚你想要什麼來完成,但我認爲這可能是在正確的軌道上:

查看此更改JQuery中的任何屬性http://api.jquery.com/attr/

見當您單擊的東西https://api.jquery.com/click/

不用說,這改變/添加的事情會發生,我不認爲你需要做的按鈕「點擊本身」,什麼是它的點,則? :P 但是你可以做到這一點,如果你點擊它,它會首先做它應該做的第一件事,然後做第二件事,在你大概做的JQuery點擊功能中。

但是就像餡餅說的那樣,我希望你詳細說明一下,隨時發表評論,並詢問在這篇文章中是否有什麼不清楚的地方。