3 место Навигация бота на web-страницах

elakeri

Client
Joined
Jul 23, 2018
Messages
199
Reaction score
10
Points
18
что то при переходе на хром очень часто вылетает ошибка - Input string was not in a correct format. не могупнять, в каком конкретно месте кода она возникает.., в пм все норм (
 

leha52rus

Client
Joined
Jun 1, 2017
Messages
266
Reaction score
91
Points
28
что то при переходе на хром очень часто вылетает ошибка - Input string was not in a correct format. не могупнять, в каком конкретно месте кода она возникает.., в пм все норм (
А версия какая зенки?
Только хотел кубик этот прикрутить к работе...
 

elakeri

Client
Joined
Jul 23, 2018
Messages
199
Reaction score
10
Points
18
А версия какая зенки?
Только хотел кубик этот прикрутить к работе...
последняя.., решилось паузы увеличил..., надо бы проверок всяких добавить, в лом пока
 
  • Thank you
Reactions: leha52rus

DmKa

Client
Joined
Sep 24, 2017
Messages
126
Reaction score
16
Points
18
Заготовка для универсальной гулялки по web-страницам
В Хроме выпадает в ошибку "Входная строка была не в правильном формате".

Плиз. Подскажите что подправить (версия крайняя) ?
 

Darvel

Client
Joined
Nov 17, 2013
Messages
103
Reaction score
4
Points
18
Любопытный сниппет для чтения страницы, а можно ли как-то сделать, чтобы он не нажимал на ссылки с номером телефона(tel: ), mailto: и подобные? При нажатии на такие ссылки он открывает пустую страницу в новой табе и начинает читать пустую страницу..
 
Last edited:

DocSpoc

Client
Joined
Jan 4, 2016
Messages
288
Reaction score
169
Points
43
Есть вопрос по Instagram.
Как в коде проверить наличие у аккаунта сториз? Я пересмотрел весь код - не нашел разницы. Хотя розовый ободок вокруг аватара есть.

View attachment 50674

Но может быть знает кто?
 

Phoenix78

Client
Read only
Joined
Nov 6, 2018
Messages
11,790
Reaction score
5,719
Points
113
ну там на канвасе рисуется... поэтому либо как то с изображением работать, либо присмотреться к этим различиям
50675

50676
 

DocSpoc

Client
Joined
Jan 4, 2016
Messages
288
Reaction score
169
Points
43
ну там на канвасе рисуется... поэтому либо как то с изображением работать, либо присмотреться к этим различиям
View attachment 50675
View attachment 50676
Вот я слепашаре... Говорила мне мама: "Ночью нужно спать" :-))
 

bizzon

Client
Joined
Sep 8, 2015
Messages
1,103
Reaction score
132
Points
63
Основы навигации и взаимодействия с web-страницами
51420

Если можно картинки перезалить.
 

LaGir

Client
Joined
Oct 1, 2015
Messages
227
Reaction score
927
Points
93
Если можно картинки перезалить.
У меня нет прав отредактировать пост, надеюсь, модераторы добавят эти 3 пропавшие изображения.

1

52015



2

52016



3

52017
 

zarufakis

Client
Joined
Mar 22, 2019
Messages
1,702
Reaction score
1,078
Points
113
Как сделать так, что бы в этом коде переходило по ссылкам только тем, которые содержат определенный текст

52614
 

Voronin

Client
Joined
Sep 30, 2019
Messages
76
Reaction score
54
Points
18
Попробуйте такой XPath: //a[contains(text(),'abc')] где abc - искомый текст, если речь идет о текством отображении ссылки
либо //a[contains(@href,'abc')] если речь идет о тексте в самой ссылке
 
  • Thank you
Reactions: zarufakis

zarufakis

Client
Joined
Mar 22, 2019
Messages
1,702
Reaction score
1,078
Points
113
Попробуйте такой XPath: //a[contains(text(),'abc')] где abc - искомый текст, если речь идет о текством отображении ссылки
либо //a[contains(@href,'abc')] если речь идет о тексте в самой ссылке
Так то понятно, но текст из раза в раз разный и берется из переменной.
 

Voronin

Client
Joined
Sep 30, 2019
Messages
76
Reaction score
54
Points
18
Ну так, а что мешает поставить имя переменной?

elText.FindChildrenByXPath("//a[contains(@href,'"+project.Variables["мояПеременная"].Value+"')]");

либо если переменная задается в коде:

string myVariable="искомый текст";
elText.FindChildrenByXPath("//a[contains(@href,'"+myVariable+"')]");
 
Joined
Apr 13, 2016
Messages
650
Reaction score
53
Points
28
подскажите можно ли этот код "Заготовка для универсальной гулялки по web-страницам " переделать так, чтобы шаблон мог кликать по активным элементам на сайте (менюшкам, ссылкам и т.д.), на самом деле сейчас он на многостраничном сайте кликает только по кнопкам соцсетей, но по страницам не гуляет...
спасибо!
 
  • Thank you
Reactions: Andreicinnamon

LaGir

Client
Joined
Oct 1, 2015
Messages
227
Reaction score
927
Points
93
подскажите можно ли этот код "Заготовка для универсальной гулялки по web-страницам " переделать так, чтобы шаблон мог кликать по активным элементам на сайте (менюшкам, ссылкам и т.д.)
Нужно подправить пути XPath в строчках 87 и 122. Там в качестве ссылок ищутся элементы с тегом "a" - соответственно, нужно добавить ещё теги или иные пути (т.е. посмотреть, какие пути к тем активным элементам на ваших сайтах).
 
  • Thank you
Reactions: Анатолий
Joined
Apr 13, 2016
Messages
650
Reaction score
53
Points
28
Нужно подправить пути XPath в строчках 87 и 122. Там в качестве ссылок ищутся элементы с тегом "a" - соответственно, нужно добавить ещё теги или иные пути (т.е. посмотреть, какие пути к тем активным элементам на ваших сайтах).
var colLinks = elText.FindChildrenByXPath(".//a");
вам не сложно показать пример как это должно быть прописано на практике?
 

LaGir

Client
Joined
Oct 1, 2015
Messages
227
Reaction score
927
Points
93
var colLinks = elText.FindChildrenByXPath(".//a");
вам не сложно показать пример как это должно быть прописано на практике?
Допустим, кроме ссылок в виде элементов с тегом "a" нужно ещё кликать по button'ам с классом "xxx" и div'ам с классом "yyy".
В этом случае путь XPath именно для этой 87 строчки будет выглядеть таким образом:
C#:
var colLinks = elText.FindChildrenByXPath(".//a|.//button[@class='xxx']|.//div[@class='yyy']");
Если есть сложности с составлением путей, можно почитать, например, эту статью: https://zennolab.com/discussion/threads/obzor-zennoposter-xpath-na-primere-jandeks-marketa.37497/

Также можно обойтись и простым поиском по атрибутам, например вот так:
C#:
var colLinks = elText.FindChildrenByAttribute("a", "fulltag", "a", "text");
colLinks.AddRange(elText.FindChildrenByAttribute("button", "class", "xxx", "text"));
colLinks.AddRange(elText.FindChildrenByAttribute("div", "class", "yyy", "text"));
 
Last edited:
  • Thank you
Reactions: Анатолий

up_lvl

Client
Joined
Sep 2, 2014
Messages
131
Reaction score
53
Points
28
Есть у кого-то решение определения видимого и присутствующего на странице элемента не через сниппет, а через метод вынесенный в общий код, откуда можно было бы вызывать его в тех же сниппетах? Уменьшило бы в разы кол-во кубиков.

Чтоб можно было делать что-то типа

C#:
var trigger_element = instance.ActiveTab.FindElementByAttribute("input", "name", "p_pn", "regexp", 0);
if(!trigger_element.IsVisible)
    trigger_element = instance.ActiveTab.FindElementByAttribute("input:tel", "name", "contact_point", "text", 0);
if(!trigger_element.IsVisible)
    trigger_element = instance.ActiveTab.FindElementByAttribute("input:text", "name", "phone", "text", 0);
if(!trigger_element.IsVisible)
    throw new Exception ("not found");
 

Phoenix78

Client
Read only
Joined
Nov 6, 2018
Messages
11,790
Reaction score
5,719
Points
113
Есть у кого-то решение определения видимого и присутствующего на странице элемента не через сниппет, а через метод вынесенный в общий код, откуда можно было бы вызывать его в тех же сниппетах? Уменьшило бы в разы кол-во кубиков.

Чтоб можно было делать что-то типа

C#:
var trigger_element = instance.ActiveTab.FindElementByAttribute("input", "name", "p_pn", "regexp", 0);
if(!trigger_element.IsVisible)
    trigger_element = instance.ActiveTab.FindElementByAttribute("input:tel", "name", "contact_point", "text", 0);
if(!trigger_element.IsVisible)
    trigger_element = instance.ActiveTab.FindElementByAttribute("input:text", "name", "phone", "text", 0);
if(!trigger_element.IsVisible)
    throw new Exception ("not found");
а сам что не сделаешь ?
 

up_lvl

Client
Joined
Sep 2, 2014
Messages
131
Reaction score
53
Points
28
уу, начинается)
 

bizzon

Client
Joined
Sep 8, 2015
Messages
1,103
Reaction score
132
Points
63
Любопытный сниппет для чтения страницы, а можно ли как-то сделать, чтобы он не нажимал на ссылки с номером телефона(tel: ), mailto: и подобные? При нажатии на такие ссылки он открывает пустую страницу в новой табе и начинает читать пустую страницу..
Кому-то удалось решить?
 

prodox

Client
Joined
Aug 28, 2018
Messages
280
Reaction score
55
Points
28
Что там во первом вложении все пусто в папках ничо не понятно
 

bizzon

Client
Joined
Sep 8, 2015
Messages
1,103
Reaction score
132
Points
63
Что там во первом вложении все пусто в папках ничо не понятно
Кажется там профили без папок
 

prodox

Client
Joined
Aug 28, 2018
Messages
280
Reaction score
55
Points
28

Users Who Are Viewing This Thread (Total: 2, Members: 0, Guests: 2)