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

что то при переходе на хром очень часто вылетает ошибка - Input string was not in a correct format. не могупнять, в каком конкретно месте кода она возникает.., в пм все норм (
 
что то при переходе на хром очень часто вылетает ошибка - Input string was not in a correct format. не могупнять, в каком конкретно месте кода она возникает.., в пм все норм (
А версия какая зенки?
Только хотел кубик этот прикрутить к работе...
 
Заготовка для универсальной гулялки по web-страницам

В Хроме выпадает в ошибку "Входная строка была не в правильном формате".

Плиз. Подскажите что подправить (версия крайняя) ?
 
Любопытный сниппет для чтения страницы, а можно ли как-то сделать, чтобы он не нажимал на ссылки с номером телефона(tel: ), mailto: и подобные? При нажатии на такие ссылки он открывает пустую страницу в новой табе и начинает читать пустую страницу..
 
Последнее редактирование:
Есть вопрос по Instagram.
Как в коде проверить наличие у аккаунта сториз? Я пересмотрел весь код - не нашел разницы. Хотя розовый ободок вокруг аватара есть.

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

Но может быть знает кто?
 
ну там на канвасе рисуется... поэтому либо как то с изображением работать, либо присмотреться к этим различиям
50675

50676
 
  • Спасибо
Реакции: August TS и DocSpoc
Если можно картинки перезалить.
У меня нет прав отредактировать пост, надеюсь, модераторы добавят эти 3 пропавшие изображения.

1

52015



2

52016



3

52017
 
Как сделать так, что бы в этом коде переходило по ссылкам только тем, которые содержат определенный текст

52614
 
Попробуйте такой XPath: //a[contains(text(),'abc')] где abc - искомый текст, если речь идет о текством отображении ссылки
либо //a[contains(@href,'abc')] если речь идет о тексте в самой ссылке
 
  • Спасибо
Реакции: zarufakis
Попробуйте такой XPath: //a[contains(text(),'abc')] где abc - искомый текст, если речь идет о текством отображении ссылки
либо //a[contains(@href,'abc')] если речь идет о тексте в самой ссылке
Так то понятно, но текст из раза в раз разный и берется из переменной.
 
Ну так, а что мешает поставить имя переменной?

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

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

string myVariable="искомый текст";
elText.FindChildrenByXPath("//a[contains(@href,'"+myVariable+"')]");
 
подскажите можно ли этот код "Заготовка для универсальной гулялки по web-страницам " переделать так, чтобы шаблон мог кликать по активным элементам на сайте (менюшкам, ссылкам и т.д.), на самом деле сейчас он на многостраничном сайте кликает только по кнопкам соцсетей, но по страницам не гуляет...
спасибо!
 
  • Спасибо
Реакции: Andreicinnamon
подскажите можно ли этот код "Заготовка для универсальной гулялки по web-страницам " переделать так, чтобы шаблон мог кликать по активным элементам на сайте (менюшкам, ссылкам и т.д.)
Нужно подправить пути XPath в строчках 87 и 122. Там в качестве ссылок ищутся элементы с тегом "a" - соответственно, нужно добавить ещё теги или иные пути (т.е. посмотреть, какие пути к тем активным элементам на ваших сайтах).
 
  • Спасибо
Реакции: Анатолий
Нужно подправить пути XPath в строчках 87 и 122. Там в качестве ссылок ищутся элементы с тегом "a" - соответственно, нужно добавить ещё теги или иные пути (т.е. посмотреть, какие пути к тем активным элементам на ваших сайтах).
var colLinks = elText.FindChildrenByXPath(".//a");
вам не сложно показать пример как это должно быть прописано на практике?
 
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"));
 
Последнее редактирование:
  • Спасибо
Реакции: Анатолий
Есть у кого-то решение определения видимого и присутствующего на странице элемента не через сниппет, а через метод вынесенный в общий код, откуда можно было бы вызывать его в тех же сниппетах? Уменьшило бы в разы кол-во кубиков.

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

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");
 
Есть у кого-то решение определения видимого и присутствующего на странице элемента не через сниппет, а через метод вынесенный в общий код, откуда можно было бы вызывать его в тех же сниппетах? Уменьшило бы в разы кол-во кубиков.

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

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");
а сам что не сделаешь ?
 
уу, начинается)
 
Любопытный сниппет для чтения страницы, а можно ли как-то сделать, чтобы он не нажимал на ссылки с номером телефона(tel: ), mailto: и подобные? При нажатии на такие ссылки он открывает пустую страницу в новой табе и начинает читать пустую страницу..
Кому-то удалось решить?
 
Что там во первом вложении все пусто в папках ничо не понятно
 

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