Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. WebBrowser control automation question

WebBrowser control automation question

Scheduled Pinned Locked Moved C#
questionphpcomalgorithmstesting
2 Posts 1 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • E Offline
    E Offline
    Etienne_123
    wrote on last edited by
    #1

    Hi I`m trying to automate navigation of a WebBrowser control by automatically filling in some fields and clicking a button to log a user in. I get it working by searching for the appropriate Input tags, and then setting their values. I submit the form by calling SendKeys("{Enter}"). However, I run into trouble sometimes using this SendKeys method, because this means that the WebBrowser control always needs to have focus. The reason why I didn't search for the Login button and calling its click event, is because I don't know how. The username and password fields both have unique name and id fields that identify them. Below is a snippet of Facebook's login page. If anyone can go through this and tell me how I would call the click method on the login button, I would appreciate it. Or can I call a "form submit" method somehow? I've underlined what I think the Login button is: <div class="menu_login_container"><form method="POST" action="https://login.facebook.com/login.php?login_attempt=1" id="login_form" onsubmit=";var d=document.documentElement;if (d.onsubmit) { return d.onsubmit(event); }else { return Event.fire(d, &quot;submit&quot;, event); }"><input type="hidden" name="charset_test" value="&euro;,&acute;,€,´,水,Д,Є" /><input type="hidden" id="locale" name="locale" value="en_US" autocomplete="off" /><table cellspacing="0"><tr><td class="html7magic"><label for="email">Email</label></td><td class="html7magic"><label for="pass">Password</label></td></tr><tr><td><input type="text" class="inputtext" name="email" id="email" value="" tabindex="1"></input></td><td><input type="password" class="inputtext" name="pass" id="pass" tabindex="2"**></input></td><td><label class="uiButton uiButtonConfirm uiButtonMedium"><input value="Login" tabindex="4" type="submit"></input></**label></td></tr><tr><td class="login_form_label_field"><input type="checkbox" class="inputcheckbox" value="1" id="persistent" name="persistent" tabindex="3"></input><label id="label_persistent" for="persistent">Keep me logged in</label></td><td class="login_form_label_field"><a href="http://www.facebook.com/reset.php" rel="nofollow">Forgot your password?</a></td></tr></table><input type="hidden" name="cha

    E 1 Reply Last reply
    0
    • E Etienne_123

      Hi I`m trying to automate navigation of a WebBrowser control by automatically filling in some fields and clicking a button to log a user in. I get it working by searching for the appropriate Input tags, and then setting their values. I submit the form by calling SendKeys("{Enter}"). However, I run into trouble sometimes using this SendKeys method, because this means that the WebBrowser control always needs to have focus. The reason why I didn't search for the Login button and calling its click event, is because I don't know how. The username and password fields both have unique name and id fields that identify them. Below is a snippet of Facebook's login page. If anyone can go through this and tell me how I would call the click method on the login button, I would appreciate it. Or can I call a "form submit" method somehow? I've underlined what I think the Login button is: <div class="menu_login_container"><form method="POST" action="https://login.facebook.com/login.php?login_attempt=1" id="login_form" onsubmit=";var d=document.documentElement;if (d.onsubmit) { return d.onsubmit(event); }else { return Event.fire(d, &quot;submit&quot;, event); }"><input type="hidden" name="charset_test" value="&euro;,&acute;,€,´,水,Д,Є" /><input type="hidden" id="locale" name="locale" value="en_US" autocomplete="off" /><table cellspacing="0"><tr><td class="html7magic"><label for="email">Email</label></td><td class="html7magic"><label for="pass">Password</label></td></tr><tr><td><input type="text" class="inputtext" name="email" id="email" value="" tabindex="1"></input></td><td><input type="password" class="inputtext" name="pass" id="pass" tabindex="2"**></input></td><td><label class="uiButton uiButtonConfirm uiButtonMedium"><input value="Login" tabindex="4" type="submit"></input></**label></td></tr><tr><td class="login_form_label_field"><input type="checkbox" class="inputcheckbox" value="1" id="persistent" name="persistent" tabindex="3"></input><label id="label_persistent" for="persistent">Keep me logged in</label></td><td class="login_form_label_field"><a href="http://www.facebook.com/reset.php" rel="nofollow">Forgot your password?</a></td></tr></table><input type="hidden" name="cha

      E Offline
      E Offline
      Etienne_123
      wrote on last edited by
      #2

      I just figured it out :) Below is what I used:

      if (element.GetAttribute("value") == "Login")
      {
      element.InvokeMember("click");
      }

      1 Reply Last reply
      0
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • World
      • Users
      • Groups