Да видим какво свещената смисъла и основната разлика между тези методи.
executeScript
- Приет на Java скрипт метод ще бъде изпълнена в рамките на избраната рамка или прозорец.
- Тя ще бъде изпълнена като анонимен на тялото да функционира.
- В този скрипт, можете да използвате обект на документи като препратка към текущия документ. Това означава, че можете да стартирате Java скрипт, който съдържа, например, че на следния ред: getElementById ( «идентификатор»).
- Местните променливи след изпълнението на скрипта няма да бъдат на разположение, въпреки че в световен мащаб се задържи. Тази позиция ви позволява да промените глобалните променливи в страницата.
- Ако сценарият е на стойност връщане, след превръщането на Java обекти е както следва:
- HTML-елемент трансформира в WebElement
- Десетична - в Двойна
- Non-десетични числа - в Лонг
- Булева стойност - в Булева
- За останалите случаи ще бъдат върнати String
- Масивът се превръща в лист обекти, които са трансформирани в съответствие с правилата, описани по-горе. ВАЖНО! Списъците могат да бъдат вложени! Т.е. освен ако JS ще бъде даден двумерен масив, тя ще се превърне в списък от списъци.
Забележка. ExecuteScript декларации не са примитиви и предмети! Това трябва да се вземат предвид при последваща работа.
- Ако вашият скрипт не се връща, а след това методът връща нула.
- Предава се на стойностите на скрипт може да бъде цяло число, булева, низ, или списък WebElement'om. Използвайте ги в JS може да бъде толкова елементи от масива на аргументи. Т.е. ако метод executeScript за прехвърляне на, да речем, WebElement. След това кликнете върху него може да се прочете код JS: аргументи [0] .click ();
Подкрепете проекта - споделете линка, благодаря!