Ошибка работы XPath 7.1.4

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18
После обновления столкнулся с проблемкой нахождения элементов, было вот так и работало
C#:
var date_col_tbl_2 = instance.ActiveTab.FindElementsByXPath(String.Format(XPath_str));
date_in_table_2 = date_col_tbl_2.Elements[0].GetAttribute("innertext");
if(Convert.ToInt32(date_in_table_2)==date_select_2){
    instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(date_col_tbl_2.Elements[0]);
    instance.ActiveTab.FullEmulationMouseClick("left","click");
}
После обновления перестал находиться элемент, но вот так все опять заработало
C#:
var date_col_tbl_2 = instance.ActiveTab.FindElementsByXPath(String.Format(XPath_str));
date_in_table_2 = date_col_tbl_2.Elements[0].GetAttribute("innertext");
if(Convert.ToInt32(date_in_table_2)==date_select_2){
    instance.ActiveTab.FindElementsByXPath(String.Format(XPath_str)).Elements[0].RiseEvent("click","Full");
}
Или я что то не понимаю или это баг, убил на отлов этой ошибки много часиков...
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 789
Благодарностей
1 954
Баллы
113
Или я что то не понимаю
В первом случае вы используете эмуляцию мыши к объекту, расположение которого могло измениться (например при обновлении верстки или обработки ее браузером)
Во втором случае, вы как раз ищите нужный элемент перед кликом по нему.
 
  • Спасибо
Реакции: arbplv

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Благодарностей
23
Баллы
18
забавно что до этого работало, а после обновления перестало...
 

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