- Регистрация
- 24.10.2016
- Сообщения
- 6 518
- Благодарностей
- 3 371
- Баллы
- 113
Судя по ошибкам внизу, нужно подправить пути к библиотекам ZP, т.е. удалить и заного добавить в references.В чем дело, как лечить?
Судя по ошибкам внизу, нужно подправить пути к библиотекам ZP, т.е. удалить и заного добавить в references.В чем дело, как лечить?
Вам надо путь к библиотекам ZennoPoster поправить.Удалил библиотеку System.Xml и добавил заново (другие не удалялись), результат
Global.dll надо подключить и потом проинициализировать через GlobalSettings.InitЯ когда обновился под 5.11.4.0 у меня зеннопостер на процессе создания инстанса в VS 2017 крушил (закрывал без ошибки) консольное приложение, что ни 1 из многих способов не смог отловить эту ошибку. Аналогично было и в приложении Win forms - оно сразу закрывалось
Этот код не использовал, но как-то интересно стало что скрыто в либе, что так рушит всё на своем пути
Сделал я прокси для IZennoPosterProjectModel.Отлично, первая часть решена, остался project.
C project,ом чуть сложнее, он не поддерживает маршалинг, и на вскидку приходит 2 решения, или сделать прокси объект поддерживающий маршалинг, или делать себе локальную копию используя интерфейс.
Я остановился на 2м варианте, т.к. с маршалингом не возился и времени возиться не было, да и во время написания и дебага в студии, мне обычно не надо делать изменения в проекте.
Я думаю тут надо делать свою реализацию интерфейса IZennoPosterProjectModel c поддержкой маршалинга, которая будет просто заниматься переадресацией вызовов, и в PM пробовать запускать ее воркером, и затем из студии уже обращаться к ней но х.з. правильно думаю или нет, пока времени возиться нет .Сделал я прокси для IZennoPosterProjectModel.
Крашится ProjectMaker после нескольких повторных обращений из VisualStudio.
Также при таком подходе в дебаггере невозможно смотреть содержимое project.
Посмотреть вложение 22527
А можете дать ссылку?лезем в доки зеннопостера, находим там возможность внешнего подключения к инстансу
https://help.zennolab.com/en/v5/zennoposter/5.5/ZennoLab.CommandCenter~ZennoLab.CommandCenter.Instance~_ctor(String,Int32,String).htmlА можете дать ссылку?
Что-то не могу найти где этот момент указан в доках.
Public Function Test()
With AdvancedZPInstance.Create()
.Navigate("https://passport.yandex.ru/registration/mail")
.Find("firstname").SetValue("Name")
.Find("lastname").SetValue("LastName")
.Find("login").SetValue("a" & Rnd() * 100000)
System.Threading.Thread.Sleep(1000)
.Find("password").SetValue("password1")
.Find("password_confirm").SetValue("password1")
.FindByTag("label", "class", "human-confirmation-via-captcha").Click()
.FindByTag("span", "class", "login__suggestedLogin").Click()
.Find("hint_question_id").Click()
.FindByTag("a", "class", "_nb-select-a").Click()
.Find("hint_question").SetValue("Test")
.Find("hint_answer").SetValue("Test")
End With
Public Class AdvancedZPInstance
Inherits ZennoLab.CommandCenter.Instance
Sub New(URL As String, Port As Integer, Address As String)
MyBase.New(URL, Port, Address)
End Sub
Public Shared Function Create() As AdvancedZPInstance
[Global].[GlobalSettings].Init(IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "ZennoLab\ZennoPoster\5\Settings\globalsettings.settings"))
Dim URL As String = "", Port As Integer, Address As String = ""
ZennoPoster.GetNewInstance(URL, Port, Address)
ZennoLab.CommandCenter.ZennoPoster.ShowInstance(URL, Port, Address)
AdvancedHTMLElement.ZPI = New AdvancedZPInstance(URL, Port, Address)
Create = AdvancedHTMLElement.ZPI
End Function
Public Function ClearCache()
With Me
.ClearCookie()
.ClearCache()
End With
End Function
Public Function Navigate(URL As String, Optional Referer As String = "")
Dim Tab As Tab = Me.ActiveTab
If ((Tab.IsVoid) Or (Tab.IsNull)) Then
Return -1
End If
If (Tab.IsBusy) Then Tab.WaitDownloading()
Tab.Navigate(URL, Referer)
If (Tab.IsBusy) Then Tab.WaitDownloading()
End Function
В либе по ссылке реализовано много методов расширения, что делает синтаксис описания шаблонов гораздо короче. В VB не силен, но, судя по всему, вы и хотите это получить.Но там вроде другое, кто какие либы еще знает?
Долбло, завидуешь?Зачетная статья, чего еще можно ожидать от зубатого котЭ! Не то что как я заработал на квартиру! В общем +
https://zennolab.com/discussion/threads/otladka-proektov-v-visualstudio-uproschaem-sebe-zhizn.37523/#post-279276пытался отлаживать гет пост запрос не пашет (.
Есть, подключаем библиотеку xNet, и удивляемся, как-же мы раньше без нее слали запросы )я думал есть решение , без запуска самого постера , так как у меня постер на сервере , а на проджекте пишу проекты уже отдельно.
куда в проджект или в студию.Есть, подключаем библиотеку xNet, и удивляемся, как-же мы раньше без нее слали запросы )
В студии для отладки, в проджекте для работы, это библиотека для работы с запросами на C#, с открытым исходным кодом и поддержкой всех типов проксей.куда в проджект или в студию.
Только, имхо, их проще тогда в длл запихнуть и покойно из нее дергать.А еще можно формы на WinForms из VisualStudio перенести в ZennoPoster об этом статья в 9 конкурсе статей.
Это почти тоже самое, что вручную форму делать. Все разновидности формы не запихаешь (или надо время на это потратить).Только, имхо, их проще тогда в длл запихнуть и покойно из нее дергать.
У меня версия 5.12 дальше не обновлял, так что глянуть негде.Adigen, есть ли версия под зенку 5.18.0.0 и новее? Как ввели ICookieContainer, так теперь не получается им пользоваться при дебаге. Было бы здорово, если бы скинул обновлённую версию.