Может кто поделиться кодом который будет клацать на фотку по xpath путю и в который можно будет вставить номер совпадения?
единственное к чему смог привязаться через конструктор - высота длинна и ширина, но это такое себе решение)я честно с Xpath слаб но почему не выявитьть для начала как они определяются через тот же конструктор действий например а потом подставлять значение и кликать, ну или что то выпарсив за раз страницу и кликать
да лан, ни кто не поверитединственное к чему смог привязаться через конструктор - высота длинна и ширина, но это такое себе решение)
Tab tab = instance.ActiveTab;
HtmlElement he = tab.FindElementByXPath(@"/html/body/div[6]/div[1]/div/div/div[4]/div/ul/li[тут нужна переменная]/div/div",0);
tab.FullEmulationMouseMoveToHtmlElement(he);
tab.FullEmulationMouseClick("left","click");
Tab tab = instance.ActiveTab;
HtmlElement he = tab.FindElementByXPath(@"/html/body/div[6]/div[1]/div/div/div[4]/div/ul/li["+project.Variables["sovp"].Value+"]/div/div",0);
tab.FullEmulationMouseMoveToHtmlElement(he);
tab.FullEmulationMouseClick("left","click");
Постарайся зацепиться за классы, за id, за не уникальные свойства элементовВот такой код всё победил
(sovp - номер совпадения)C#:Tab tab = instance.ActiveTab; HtmlElement he = tab.FindElementByXPath(@"/html/body/div[6]/div[1]/div/div/div[4]/div/ul/li["+project.Variables["sovp"].Value+"]/div/div",0); tab.FullEmulationMouseMoveToHtmlElement(he); tab.FullEmulationMouseClick("left","click");
@ssXXXss ты ли это? Нет мата, заливания людей гавном? я тебя не узнаю))я честно с Xpath слаб но почему не выявитьть для начала как они определяются через тот же конструктор действий например а потом подставлять значение и кликать, ну или что то выпарсив за раз страницу и кликать
Спасибо, это то что мне было нужно. У меня ощущение что раньше через кубик можно было подставлять переменные в xpath, а теперь почему-то не работает. А как сделать клик без эмуляции мыши? И почему перед путём стоит @?Вот такой код всё победил
(sovp - номер совпадения)C#:Tab tab = instance.ActiveTab; HtmlElement he = tab.FindElementByXPath(@"/html/body/div[6]/div[1]/div/div/div[4]/div/ul/li["+project.Variables["sovp"].Value+"]/div/div",0); tab.FullEmulationMouseMoveToHtmlElement(he); tab.FullEmulationMouseClick("left","click");
1. ПКМ по любому месту в браузере - поиск по Xpath, вставляете нужную дорогу xpath.Спасибо, это то что мне было нужно. У меня ощущение что раньше через кубик можно было подставлять переменные в xpath, а теперь почему-то не работает. А как сделать клик без эмуляции мыши? И почему перед путём стоит @?
Спасибо, я спрашиваю про C#1. ПКМ по любому месту в браузере - поиск по Xpath, вставляете нужную дорогу xpath.
2. Если нужно без эмуляции мыши, тогда в настройках Project поставьте так:
Попробуйте так.Спасибо, я спрашиваю про C#
var el_col=instance.ActiveTab.FindElementsByXPath(xpath); ///тут указывает дорогу xpath
var el = el_col.Elements[0];
el.Click();