вот еще если должен смениться урл после клаца мыши на примере стартовой яндекса
project.SendInfoToLog("Ищу кнопку", true);
Random rnd = new Random();
var minuts_start = Convert.ToInt32(DateTime.Now.ToString("mm"));
var hours_start = Convert.ToInt32(DateTime.Now.ToString("hh"));
Tab tab = instance.ActiveTab;
string url = tab.URL;
string url1 = tab.URL;
project.SendInfoToLog("Начальная страница "+url , true);
while (url == url1)
{
url1 = tab.URL;
if (url=="about:blank"||url1=="about:blank"){return"вобще ничего не загружается";}
var minuts_now = Convert.ToInt32(DateTime.Now.ToString("mm"));
var hours_now = Convert.ToInt32(DateTime.Now.ToString("hh"));
if (hours_start!=hours_now||minuts_start+2<minuts_now) {
project.SendInfoToLog("Харош", true);
return "Харош";}
// Конструктор действий, тип Set
HtmlElement her = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("div", "class", "home-logo__default", "regexp", 0);
if (!her.IsVoid) {
project.SendInfoToLog("Ищу кнопку найти", true);
HtmlElement find = instance.ActiveTab.GetDocumentByAddress("0").FindElementByTag("form", 0).FindChildByAttribute("button", "innertext", "Найти", "text", 0);
instance.ActiveTab.FullEmulationMouseSetOptions(5,5,rnd.Next(6,15));
instance.ActiveTab.FullEmulationMouseMove(rnd.Next(150,900),rnd.Next(150,700));
instance.ActiveTab.FullEmulationMouseMove(rnd.Next(150,400),rnd.Next(150,200));
project.SendInfoToLog("Сплю 5-10сек", true);
Thread.Sleep(rnd.Next(5000,10000));
project.SendInfoToLog("клацаю", true);
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(find);
instance.ActiveTab.FullEmulationMouseClick("left", "click");
project.SendInfoToLog("нажал на кнопку найти", true);
}}
project.SendInfoToLog("зафиксирован переход на "+ url1, true);
project.SendInfoToLog("едем дальше", true);