Яндекс

  • Автор темы Автор темы qzen4i
  • Дата начала Дата начала

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Реакции
315
Баллы
83
Каким образом можно в яде сфокусироваться на доменное название, ставлю через тег а, в иннертекст пишу значение которое нужно, даю фокус, но не выполняется, других вариантов не вижу как правильно фокус сделать, какие то идеи есть? спасибо.

82QDQxqf1J3g3m.jpg



Фокус нужно сделать сюда.
 
От части получилось победить это таким образом. Берешь дом модель странички. Через регулярку
Код:
Развернуть Свернуть Копировать
(?<=tabindex="-1">).*?(?=</a></div>)
загоняешь её в список. Потом доставая из списка построчно считаешь количество символов (сам определи какое количество символов тебе нужно:)) , если кв-о больше заданного , просто удаляешь, а если устраивает то, делаешь регулярку, которая заменяет точку . на такое \. в этой строке, и вставляешь сюда
f82d85b83b.jpg

Это всё конечно костыли... Но есть от чего оттолкнутся
 
От части получилось победить это таким образом. Берешь дом модель странички. Через регулярку
Код:
Развернуть Свернуть Копировать
(?<=tabindex="-1">).*?(?=</a></div>)
загоняешь её в список. Потом доставая из списка построчно считаешь количество символов (сам определи какое количество символов тебе нужно:-)) , если кв-о больше заданного , просто удаляешь, а если устраивает то, делаешь регулярку, которая заменяет точку . на такое \. в этой строке, и вставляешь сюда
f82d85b83b.jpg

Это всё конечно костыли... Но есть от чего оттолкнутся
Да, этот костыль уже сам сделал, ещё один другой сделал, но не то)
 
так заделись, как ты это сделал ) интересно ведь!
Мне помогли c# снипетом.
Код:
Развернуть Свернуть Копировать
string domen = project.Variables["domen"].Value;
var tab = instance.ActiveTab;
int x = tab.FindElementsByAttribute("div","class","organic$","regexp").Count;
for (int i=0; i<x; i++)
{
var he = tab.FindElementByAttribute("div","class","organic$","regexp", i);
string innerhtml = he.GetAttribute("innerhtml");
innerhtml = innerhtml.Replace("<b>","").Replace("</b>","");
if (innerhtml.Contains(domen))
{
  he.FindChildByTag("a",0).Click();
  return "ok";
}
}
return null;
 
Спасибо! Запомню и буду использовать)
 

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