Здравствуйте. В гугле надо нажать кнопку выбора аккаунта. Делаю по образцу как советовали в предыдущем посте
Образец:
var zzz = project.Variables["silka"].Value;
HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("a", "href", zzz, "regexp", 0);
Если ставлю так то работает
//Переходим на целевую страничку
Tab tab1 = instance.ActiveTab;
if (tab1.IsBusy) tab1.WaitDownloading();
HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByTag("form", 0).FindChildByAttribute("li", "innertext", "Маша\\ Серова\\ [email protected]", "regexp", 0);
if (he.IsVoid) return -1;
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(he); //мышка перемещается до нужного элемента
tab1.FullEmulationMouseClick("left", "click");
Но как только заменяю имя с почтой на переменную перестаёт работать, точнее кубик выполняется зелёная галочка на кубике появляется, но эмуляции движения и нажатия кнопки нет если можете подскажите что изменить?
//Переходим на целевую страничку
Tab tab1 = instance.ActiveTab;
if (tab1.IsBusy) tab1.WaitDownloading();
var zzz = project.Variables["YouTube_name"].Value;
HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByTag("form", 0).FindChildByAttribute("li", "innertext", zzz, "regexp", 0);
if (he.IsVoid) return -1;
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(he); //мышка перемещается до нужного элемента
tab1.FullEmulationMouseClick("left", "click");
PS в переменной значения точно есть.(Маша\\ Серова\\
[email protected])
Может быть не стоит так париться с экранированием пробелов, пусть это делается прямо в коде, итого переменная
project.Variables["YouTube_name"].Value = @"Маша Серова
[email protected]"; // читаемо и просто
string zzz = project.Variables["YouTube_name"].Value; // использовать zzz тут в принципе вообще не нужно
HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByTag("form", 0).FindChildByAttribute("li", "innertext", zzz
.Replace(" ",@"\ "), "regexp", 0);
if (he.IsVoid) return -1;
И вообще разве обязательно по регулярке искать текст "Маша Серова
[email protected]" ?
Может просто по тексту без всяких там \\ и т.д.?
project.Variables["YouTube_name"].Value = @"Маша Серова
[email protected]"; // читаемо и просто
string zzz = project.Variables["YouTube_name"].Value;
HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByTag("form", 0).FindChildByAttribute("li", "innertext", zzz, "
text", 0);
if (he.IsVoid) return -1;