А версия какая зенки?что то при переходе на хром очень часто вылетает ошибка - Input string was not in a correct format. не могупнять, в каком конкретно месте кода она возникает.., в пм все норм (
последняя.., решилось паузы увеличил..., надо бы проверок всяких добавить, в лом покаА версия какая зенки?
Только хотел кубик этот прикрутить к работе...
В Хроме выпадает в ошибку "Входная строка была не в правильном формате".Заготовка для универсальной гулялки по web-страницам
Вот я слепашаре... Говорила мне мама: "Ночью нужно спать" )ну там на канвасе рисуется... поэтому либо как то с изображением работать, либо присмотреться к этим различиям
View attachment 50675
View attachment 50676
Основы навигации и взаимодействия с web-страницами
У меня нет прав отредактировать пост, надеюсь, модераторы добавят эти 3 пропавшие изображения.Если можно картинки перезалить.
Так то понятно, но текст из раза в раз разный и берется из переменной.Попробуйте такой XPath: //a[contains(text(),'abc')] где abc - искомый текст, если речь идет о текством отображении ссылки
либо //a[contains(@href,'abc')] если речь идет о тексте в самой ссылке
Нужно подправить пути XPath в строчках 87 и 122. Там в качестве ссылок ищутся элементы с тегом "a" - соответственно, нужно добавить ещё теги или иные пути (т.е. посмотреть, какие пути к тем активным элементам на ваших сайтах).подскажите можно ли этот код "Заготовка для универсальной гулялки по web-страницам " переделать так, чтобы шаблон мог кликать по активным элементам на сайте (менюшкам, ссылкам и т.д.)
var colLinks = elText.FindChildrenByXPath(".//a");Нужно подправить пути XPath в строчках 87 и 122. Там в качестве ссылок ищутся элементы с тегом "a" - соответственно, нужно добавить ещё теги или иные пути (т.е. посмотреть, какие пути к тем активным элементам на ваших сайтах).
Допустим, кроме ссылок в виде элементов с тегом "a" нужно ещё кликать по button'ам с классом "xxx" и div'ам с классом "yyy".var colLinks = elText.FindChildrenByXPath(".//a");
вам не сложно показать пример как это должно быть прописано на практике?
var colLinks = elText.FindChildrenByXPath(".//a|.//button[@class='xxx']|.//div[@class='yyy']");
var colLinks = elText.FindChildrenByAttribute("a", "fulltag", "a", "text");
colLinks.AddRange(elText.FindChildrenByAttribute("button", "class", "xxx", "text"));
colLinks.AddRange(elText.FindChildrenByAttribute("div", "class", "yyy", "text"));
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: и подобные? При нажатии на такие ссылки он открывает пустую страницу в новой табе и начинает читать пустую страницу..
Кажется там профили без папокЧто там во первом вложении все пусто в папках ничо не понятно