Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- в какой то момент когда ты найдешь нужный элемент - это input с классом .edit
- ты построешь такую вот цепочку:
- tasks.find(exactText(taskText)).doubleClick().find(".edit").setValue(taskNew).pressEnter()
- она тоже не будет работать...
- что бы понять почему - нужно знать как работает селениде
- он же динамический - он постоянно переискивает элементы перед любым действием - что бы работать с их последней версией
- они ведь могут меняться... пропадать, появлятся...
- так вот это означает, что вот эта строка кода:
- tasks.find(exactText(taskText)).doubleClick().find(".edit").setValue(taskNew).pressEnter()
- на самом деле превращается внутри селениде вот в такие:
- tasks.find(exactText(taskText)).doubleClick()
- tasks.find(exactText(taskText)).find(".edit").setValue(taskNew)
- tasks.find(exactText(taskText)).find(".edit").pressEnter()
- а теперь подумай что происходит после вот этой фактической строки:
- tasks.find(exactText(taskText)).doubleClick()
- посмотри внимательно на юай - он ведь меняется
- разве ты теперь видишь тот лейбл что бы раньше?
- именно в нем живет текст, по которому ты раньше совершал поиск: tasks.find(exactText(taskText))
Add Comment
Please, Sign In to add comment