После захода на разную страницу, методом xPAtH , спарсить все картинки с urL и используя рандомную спаршенную ссылку, делаем клик с помощью дороги xpath ,по этой же ссылке. Если не поняли как, дайте пример сайта и я покажу вам как делать.как можно кликнуть рандомно на картинку, если страницы всегда разные? не важно какая картинка просто кликнуть на любую. нужно для сбора куки
После захода на разную страницу, методом xPAtH , спарсить все картинки с urL и используя рандомную спаршенную ссылку, делаем клик с помощью дороги xpath ,по этой же ссылке. Если не поняли как, дайте пример сайта и я покажу вам как делать.
Если вы не работали с Xpath, то пожалуй вам стоит начать с данного вопроса, а там уже сами найдете ответ.не совсем понятно, с xPAtH еще не работал.
пример сайтов:
amazon .com
market.yandex .ru
eldorado .ru
e-katalog .ru
пожалуйста учтите что мне не картинки нужно с парсит и не URL от картинок. а кликнуть или кликать по картинкам, тоесть переходный URL на который видет сама картинка.
я посмотрел вашу ссылку, почитал теперь понимаю что это такое, благодарю. вернусь к вашему предложению "Если не поняли как, дайте пример сайта и я покажу вам как делать." и попрошу, можно на примеры amazon .comПосле захода на разную страницу, методом xPAtH , спарсить все картинки с urL и используя рандомную спаршенную ссылку, делаем клик с помощью дороги xpath ,по этой же ссылке. Если не поняли как, дайте пример сайта и я покажу вам как делать.
1. скачал xPath Helper Wizard//img - этот код покажет ВСЕ картинкиC#:(//img)[1]
(...)[1] - этот код выберет первую картинку, цивры можно менять в зависимости сколько нашлось элементов
но если не важно какую картинку кликать, то код выше самое оно
Как например1. скачал xPath Helper Wizard
2. проверил (//img)[1] да картинку находит.
3. как кликнуть на выбранную картинку?
а как спарсить заголовок через xPath в переменную если страницы всегда разные?//img - этот код покажет ВСЕ картинкиC#:(//img)[1]
(...)[1] - этот код выберет первую картинку, цивры можно менять в зависимости сколько нашлось элементов
но если не важно какую картинку кликать, то код выше самое оно
нужно взять xpath элемента, и вместо значения клик
поставить значение innertext
нет.есть ли общий код и для заголовка?
нет.
именно для титла может быть один - //title потому что титл на странице всего один
а заголовки бываю разные и коды разные
Используй коду меня только "классический поиск элемента" xPath нету. у меня Zennoposter версия v5.38.0.0
Random rnd = new Random();
var elems = instance.ActiveTab.FindElementsByXPath("");
if(elems.Elements.Length == 0){
project.SendInfoToLog("","Н е т с с ы л о к п о к о т о р ы м к л и к а т ь ");
return "Н е т с с ы л о к п о к о т о р ы м к л и к а т ь ";
};
var num = rnd.Next(0,elems.Elements.Length);
var elem = elems.Elements[num];
System.Threading.Thread.Sleep(Global.Classes.rnd.Next(2,60)*100);
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(elem);
System.Threading.Thread.Sleep(Global.Classes.rnd.Next(2,6)*100);
instance.ActiveTab.FullEmulationMouseClick("left", "click");
System.Threading.Thread.Sleep(Global.Classes.rnd.Next(2,60)*100);
так сделайу меня только "классический поиск элемента" xPath нету. у меня Zennoposter версия v5.38.0.0
return instance.ActiveTab.FindElementByXPath("//title", 0).InnerText;
благодарю. работаеттак сделай
сними галку
Посмотреть вложение 64313C#:return instance.ActiveTab.FindElementByXPath("//title", 0).InnerText;
я так и думал, но решил лучше переспросить.тут уже сложнее, надо выписывать все возможные комбинации слов, смотреть схожесть классов, думаю бОльшую часть можно найти по одинаковым признакам
универсального решения нет
//img - этот код покажет ВСЕ картинкиC#:(//img)[1]
(...)[1] - этот код выберет первую картинку, цивры можно менять в зависимости сколько нашлось элементов
но если не важно какую картинку кликать, то код выше самое оно
var num = project.Variables["Random_choose_Picture"].Value;
var xpath = "(//img)["+num+"]";
HtmlElement he = instance.ActiveTab.FindElementByXPath(xpath, 0);
if (he.IsVoid) throw new Exception("не найдено и т.д."); // проверка элемента
he.Click();
instance.ActiveTab.FindElementByXPath(xpath, 0).Click();
ты хоть посмотри как переменные вставляются в шарп, там по другому немного
замени код в шарпе на этот
C#:var num = project.Variables["Random_choose_Picture"].Value; var xpath = "(//img)["+num+"]"; HtmlElement he = instance.ActiveTab.FindElementByXPath(xpath, 0); if (he.IsVoid) throw new Exception("не найдено и т.д."); // проверка элемента he.Click(); instance.ActiveTab.FindElementByXPath(xpath, 0).Click();