- Регистрация
- 21.11.2019
- Сообщения
- 29
- Благодарностей
- 1
- Баллы
- 3
Все привет. Делаю себе шаблон по ПФ. А вернее по фарму профилей Яши. Сегодня первую часть почти закончил.
Хочу сделать чтобы бот по инфо запросам рандомно кликал только по seo выдаче Яши, но не по директ-рекламе.. Сейчас делает рандомный клик по выдаче в т.ч. и по рекламе.
Работает на этом скрипте, спасибо @gevolushn
Подскажите пожалуйста как его можно доработать, чтобы он только на seo кликал...
Судя по скрину, у меня есть подозрение, что надо из рассматриваемой области для клика исключить ссылки с классом organic__advLabel, но не понимаю как. А возможно это и неправильно, и нужен другой способ... Только начал изучать C# ![:( :( :(](/discussion/xray_smailes/ac.gif)
Заранее спасибо всем кто не пройдет мимо!
Хочу сделать чтобы бот по инфо запросам рандомно кликал только по seo выдаче Яши, но не по директ-рекламе.. Сейчас делает рандомный клик по выдаче в т.ч. и по рекламе.
Работает на этом скрипте, спасибо @gevolushn
Подскажите пожалуйста как его можно доработать, чтобы он только на seo кликал...
Код:
Random rand = new Random();//переменная для рандома
int i = 0;//переменная для определения последнего урл
string error;//переменная для проверки видимости
HtmlElement he;
for (i = 0;;i++)//бесконечный цикл с счетчиком
{
he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("div","class","organic__url-text","regexp", i);//проверяем элемент
if (he.IsVoid) {break;}//если не существует, то выходим из цикла
}
do
{
int url = rand.Next(0, i);//выбираем совпадение элемента рандомно
he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("div","class","organic__url-text","regexp", url);//берем элемент
if (Convert.ToInt32(he.GetAttribute("leftInTab")) <= 0 && Convert.ToInt32(he.GetAttribute("topInTab")) <= 0)//если элемент не находится в поле видимости
{
error = "Bad";//то "плохо"
}
else
{
error = "Good";//если нет, то "хорошо"
}
}
while (error != "Good");//пока не будет "хорошо", не выходим из цикла
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(he);
System.Threading.Thread.Sleep(rand.Next(500, 1000));
instance.ActiveTab.FullEmulationMouseClick("left", "click");
![:( :( :(](/discussion/xray_smailes/ac.gif)
Заранее спасибо всем кто не пройдет мимо!