Яндекс

qzen4i

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




Фокус нужно сделать сюда.
 

S16er1um

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

Это всё конечно костыли... Но есть от чего оттолкнутся
 

qzen4i

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

Это всё конечно костыли... Но есть от чего оттолкнутся
Да, этот костыль уже сам сделал, ещё один другой сделал, но не то)
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
так заделись, как ты это сделал ) интересно ведь!
Мне помогли 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;
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Спасибо! Запомню и буду использовать)
 

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