Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
С#, пара вопросов.
#21
Продолжаю танцы с бубном, безуспешно...
Ответ
#22
Анзо где ты? :ep:
Ответ
#23
:negodue:
Все еще актуально!
Ответ
#24
Это ни о чем не говорит? <input id="password"
Можно мне в асю написать, а то я конкретно не понимаю вопроса......

Добавлено через 1 час 10 минут
Вас дождешься, ага, конечно!
Вообщем так, webBrowser1.Document.All в этой коллекции элементов, у каждого есть свойство Children-это такая же коллекция элементов. Может пройтись по всему и найти нужный элемент по ID. перекрутив в цикле?!?
Или что Вам нужно вообще?))

Код:
webBrowser1.Document.All["username"].SetAttribute("value", "ваше значение");
Попробуйте так.
Ответ
#25
Не работает, отписал в аську.
Ответ
#26
[SRC="c++"]webBrowser1.Document.Window.Frames[0].Document.GetElementById("username").SetAttribute("value", "yourUsernameHere");
webBrowser1.Document.Window.Frames[0].Document.GetElementById("password").SetAttribute("value", "yourPasswordHere");
foreach (HtmlElement item in webBrowser1.Document.GetElementsByTagName("input"))
{
if (item.OuterHtml.Contains("input_submit"))
{
item.InvokeMember("Click");
break;
}
}
foreach (HtmlElement Element in webBrowser1.Document.All)
{
//if (Element.GetAttribute("onload") == "writeIntoDiv('splash');")
if (Element.Id == "cas_iframe")
{
MessageBox.Show("1");
}
if (Element.GetAttribute("id") == "password")
{
Element.InvokeMember("click");
}
}
webBrowser1.Document.All["username"].InnerText = "1";
webBrowser1.Document.All["password"].InnerText = "1";
webBrowser1.Document.All["submit"].InvokeMember("click");
webBrowser1.Document.GetElementById("username").InnerText = "1";[/SRC]
Ответ
#27
POST будет работать если всё правильно передать.
Можно просто получить страничку, распарсить нужные параметры и передать постом.
1. Есть страничка, ваша упрощённая. В экшене АСП-скрипт:
PHP код:
<?php 
<html>
<
head>
</
head>
<
body id="login">
<!--<
form id="fm1" class="fm-v clearfix" action="/cas/login?page=splashpage&amp;target=top&amp;service=/p/cas" method="post">-->
<
form id="fm1" class="fm-v clearfix" action="http://test-srv/test/resp.asp" method="post">
<
fieldset>
<
ol>
<
li>
<
label for="username">User ID</label>
<
input id="username" name="username" class="required" tabindex="1" accesskey="n" type="text" value="" autocomplete="on"/>
</
li>
<
li>
<
label for="password">Password</label>
<
input id="password" name="password" class="required" tabindex="2" accesskey="p" type="password" value="" autocomplete="on"/>
</
li>
<
li class="last">
<
button type="submit" name="submit" title="Login">Login</button>
<
input type="hidden" name="lt" value="TEST-TEST-TEST" />
<
input type="hidden" name="_eventId" value="submit" />
</
li>
</
ol>
</
fieldset>
</
form>
</
body>
<
html>
2. Получаем эту страничку и кликаем:
PHP код:
<?php 
using System
;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace
WindowsFormsApplication1
{
public
partial class Form1 : Form
{
public
Form1()
{
InitializeComponent();
}

private
void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("http://test-srv/test/test.html");

while (
webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}

webBrowser1.Document.GetElementById("username").InnerText = "t_login";
webBrowser1.Document.GetElementById("password").InnerText = "t_pass";

foreach (
HtmlElement he in webBrowser1.Document.All)
{
if (
he.GetAttribute("type") == "submit")
{
he.InvokeMember("click");
}
}
}
}
}

И как бы клик и переход есть.
[Изображение: 123.1362036247.png]

АСП-скрипт такой:
PHP код:
<?php 
<html xmlns="http://www.w3.org/1999/xhtml" >
<
head>
<
title>Page</title>
</
head>
<
body>

<%
response.write("username=" & Request("username") & " password=" & Request("password") & " lt=" & Request("lt"))%>

</
body>
</
html>
Ответ
#28
Апну пожалуй, решения все еще нет...
Ответ
#29
Мне эта тема покоя уже не дает...
Ответ
#30
Мне тоже..
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Загрузка armor.grp в веб клиент пару вопросов OneThunder 8 2,191 07-30-2016, 11:00 PM
Последний пост: OneThunder
  У меня есть пару вопросов. Boris2105 9 2,927 09-17-2013, 07:45 PM
Последний пост: Quarrel
  Пару вопросов о denwer cmex 7 3,201 08-21-2011, 06:28 PM
Последний пост: Yukio

Перейти к форуму:


Пользователи, просматривающие эту тему: 5 Гость(ей)