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

elakeri

Client
Регистрация
23.07.2018
Сообщения
199
Благодарностей
10
Баллы
18
что то при переходе на хром очень часто вылетает ошибка - Input string was not in a correct format. не могупнять, в каком конкретно месте кода она возникает.., в пм все норм (
 

leha52rus

Client
Регистрация
01.06.2017
Сообщения
266
Благодарностей
91
Баллы
28
что то при переходе на хром очень часто вылетает ошибка - Input string was not in a correct format. не могупнять, в каком конкретно месте кода она возникает.., в пм все норм (
А версия какая зенки?
Только хотел кубик этот прикрутить к работе...
 

elakeri

Client
Регистрация
23.07.2018
Сообщения
199
Благодарностей
10
Баллы
18
  • Спасибо
Реакции: leha52rus

DmKa

Client
Регистрация
24.09.2017
Сообщения
126
Благодарностей
16
Баллы
18
Заготовка для универсальной гулялки по web-страницам
В Хроме выпадает в ошибку "Входная строка была не в правильном формате".

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

Darvel

Client
Регистрация
17.11.2013
Сообщения
103
Благодарностей
4
Баллы
18
Любопытный сниппет для чтения страницы, а можно ли как-то сделать, чтобы он не нажимал на ссылки с номером телефона(tel: ), mailto: и подобные? При нажатии на такие ссылки он открывает пустую страницу в новой табе и начинает читать пустую страницу..
 
Последнее редактирование:

DocSpoc

Client
Регистрация
04.01.2016
Сообщения
285
Благодарностей
169
Баллы
43
Есть вопрос по Instagram.
Как в коде проверить наличие у аккаунта сториз? Я пересмотрел весь код - не нашел разницы. Хотя розовый ободок вокруг аватара есть.

Посмотреть вложение 50674

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

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113
ну там на канвасе рисуется... поэтому либо как то с изображением работать, либо присмотреться к этим различиям
50675

50676
 
  • Спасибо
Реакции: August TS и DocSpoc

DocSpoc

Client
Регистрация
04.01.2016
Сообщения
285
Благодарностей
169
Баллы
43

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 103
Благодарностей
132
Баллы
63

LaGir

Client
Регистрация
01.10.2015
Сообщения
227
Благодарностей
927
Баллы
93
Если можно картинки перезалить.
У меня нет прав отредактировать пост, надеюсь, модераторы добавят эти 3 пропавшие изображения.

1

52015



2

52016



3

52017
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 700
Благодарностей
1 078
Баллы
113
Как сделать так, что бы в этом коде переходило по ссылкам только тем, которые содержат определенный текст

52614
 

Voronin

Client
Регистрация
30.09.2019
Сообщения
76
Благодарностей
54
Баллы
18
Попробуйте такой XPath: //a[contains(text(),'abc')] где abc - искомый текст, если речь идет о текством отображении ссылки
либо //a[contains(@href,'abc')] если речь идет о тексте в самой ссылке
 
  • Спасибо
Реакции: zarufakis

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 700
Благодарностей
1 078
Баллы
113
Попробуйте такой XPath: //a[contains(text(),'abc')] где abc - искомый текст, если речь идет о текством отображении ссылки
либо //a[contains(@href,'abc')] если речь идет о тексте в самой ссылке
Так то понятно, но текст из раза в раз разный и берется из переменной.
 

Voronin

Client
Регистрация
30.09.2019
Сообщения
76
Благодарностей
54
Баллы
18
Ну так, а что мешает поставить имя переменной?

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

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

string myVariable="искомый текст";
elText.FindChildrenByXPath("//a[contains(@href,'"+myVariable+"')]");
 
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
подскажите можно ли этот код "Заготовка для универсальной гулялки по web-страницам " переделать так, чтобы шаблон мог кликать по активным элементам на сайте (менюшкам, ссылкам и т.д.), на самом деле сейчас он на многостраничном сайте кликает только по кнопкам соцсетей, но по страницам не гуляет...
спасибо!
 
  • Спасибо
Реакции: Andreicinnamon

LaGir

Client
Регистрация
01.10.2015
Сообщения
227
Благодарностей
927
Баллы
93
подскажите можно ли этот код "Заготовка для универсальной гулялки по web-страницам " переделать так, чтобы шаблон мог кликать по активным элементам на сайте (менюшкам, ссылкам и т.д.)
Нужно подправить пути XPath в строчках 87 и 122. Там в качестве ссылок ищутся элементы с тегом "a" - соответственно, нужно добавить ещё теги или иные пути (т.е. посмотреть, какие пути к тем активным элементам на ваших сайтах).
 
  • Спасибо
Реакции: Анатолий
Регистрация
13.04.2016
Сообщения
650
Благодарностей
53
Баллы
28
Нужно подправить пути XPath в строчках 87 и 122. Там в качестве ссылок ищутся элементы с тегом "a" - соответственно, нужно добавить ещё теги или иные пути (т.е. посмотреть, какие пути к тем активным элементам на ваших сайтах).
var colLinks = elText.FindChildrenByXPath(".//a");
вам не сложно показать пример как это должно быть прописано на практике?
 

LaGir

Client
Регистрация
01.10.2015
Сообщения
227
Благодарностей
927
Баллы
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"));
 
Последнее редактирование:
  • Спасибо
Реакции: Анатолий

up_lvl

Client
Регистрация
02.09.2014
Сообщения
131
Благодарностей
53
Баллы
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
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
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
Регистрация
02.09.2014
Сообщения
131
Благодарностей
53
Баллы
28
уу, начинается)
 

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 103
Благодарностей
132
Баллы
63
Любопытный сниппет для чтения страницы, а можно ли как-то сделать, чтобы он не нажимал на ссылки с номером телефона(tel: ), mailto: и подобные? При нажатии на такие ссылки он открывает пустую страницу в новой табе и начинает читать пустую страницу..
Кому-то удалось решить?
 

prodox

Client
Регистрация
28.08.2018
Сообщения
280
Благодарностей
55
Баллы
28
Что там во первом вложении все пусто в папках ничо не понятно
 

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 103
Благодарностей
132
Баллы
63

prodox

Client
Регистрация
28.08.2018
Сообщения
280
Благодарностей
55
Баллы
28

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)