Вверх ↑
Ответов: 537
Рейтинг: 14
#1: 2021-01-25 17:04:54 ЛС | профиль | цитата
Как в ChromiumWebBrowser заполнить поле ввода на сайте, например Логин, выглядит оно так <input type="text" name="login" class="text">. Можно ли получить весь html код с javascript, не просто исходный текст страницы, а то что меняется тоже.

Add(EntryPoint,2953706,21,105)
{
Width=728
Height=783
}
Add(ChildPanel,5768017,63,105)
{
link(onURL,12278413:doLoad,[])
}
BEGIN_SDK
Add(EditMultiEx,8143348,21,21)
{
EventCount=#5:onURL|0:|
Width=447
}
Add(Panel,2340752,35,105)
{
Left=5
Top=5
Width=551
Height=33
Dock=1
}
Add(TextBox,8473757,196,70)
{
Left=85
Top=5
Width=455
Text="https://forum.hiasm.com/guilogin/"
Anchor=13
Lines=[]
Point(doText)
Point(Text)
Point(Data)
Point(onKeyDown)
link(onKeyDown,4115150:doGetMethod,[])
}
Add(Button,10408874,140,140)
{
Left=5
Top=5
Point(onClick)
link(onClick,672210:doData,[])
}
Add(DoData,672210,196,140)
{
link(onEventData,2948402:doWork3,[(396,146)])
link(Data,13555559:Var2,[])
}
Add(KeyEventArgs,4115150,252,77)
{
Point(onKeyValue)
link(onKeyCode,10434000:doCase,[])
}
Add(Case,10434000,301,77)
{
Value=#6:Return|
link(onTrue,7155603:doData,[])
AddHint(-12,-33,47,13,Value)
}
Add(DoData,7155603,350,84)
{
link(onEventData,2948402:doWork2,[])
link(Data,13555559:Var3,[(356,72)(240,72)(240,117)])
}
Add(GetDataEx,13555559,196,112)
{
link(Data,8473757:Text,[])
}
Add(HubEx,2948402,392,84)
{
Angle=3
link(onEvent,8143348:onURL,[(396,27)])
}
END_SDK
Add(ChildPanel,12278413,105,105)
{
}
BEGIN_SDK
Add(EditMultiEx,12766142,21,21)
{
WorkCount=#6:doLoad|0:|
link(doLoad,10586902:doLoad,[(84,27)(84,55)])
}
Add(Panel,6363330,35,98)
{
Left=10
Top=40
Width=707
Height=712
Dock=5
}
Add(ChromiumWebBrowser,10586902,147,49)
{
Left=5
Top=45
Width=550
Height=265
Dock=5
Point(onLoadError)
link(onLoadError,8805534:doShow,[])
}
Add(MessageBox,8805534,203,49)
{
}
Add(RichTextBox,5551681,203,98)
{
Left=15
Top=340
Width=680
Height=366
Lines=[]
Point(doAppendText)
}
Add(Button,6253538,91,98)
{
Left=25
Top=310
Point(onClick)
link(onClick,8048431:doGetSourceText,[])
}
Add(Inline,8048431,147,98)
{
WorkPoints=#15:doGetSourceText|
EventPoints=#12:onSourceText|
DataPoints=#4:Data|
Code="private void doWork(object data, int index) {\r\n var sender = sys.Data<object>;\r\n switch (index) {\r\n case 0:\r\n var task = (sender as ChromiumWebBrowser).GetSourceAsync();\r\n task.Wait();\r\n string s = task.Result;\r\n sys.onSourceText(s)\r\n break;\r\n\r\n default:\r\n break;\r\n }\r\n}\r\n"
link(onSourceText,5551681:doAppendText,[])
link(Data,10586902:ChromiumWebBrowser,[])
}
END_SDK

карма: 4

0