ПредишенСледващото

Webdriver executescript и executeasyncscript, електрическа кула

Да видим какво свещената смисъла и основната разлика между тези методи.

executeScript

  • Приет на Java скрипт метод ще бъде изпълнена в рамките на избраната рамка или прозорец.
  • Тя ще бъде изпълнена като анонимен на тялото да функционира.
  • В този скрипт, можете да използвате обект на документи като препратка към текущия документ. Това означава, че можете да стартирате Java скрипт, който съдържа, например, че на следния ред: getElementById ( «идентификатор»).
  • Местните променливи след изпълнението на скрипта няма да бъдат на разположение, въпреки че в световен мащаб се задържи. Тази позиция ви позволява да промените глобалните променливи в страницата.
  • Ако сценарият е на стойност връщане, след превръщането на Java обекти е както следва:
  1. HTML-елемент трансформира в WebElement
  2. Десетична - в Двойна
  3. Non-десетични числа - в Лонг
  4. Булева стойност - в Булева
  5. За останалите случаи ще бъдат върнати String
  6. Масивът се превръща в лист обекти, които са трансформирани в съответствие с правилата, описани по-горе. ВАЖНО! Списъците могат да бъдат вложени! Т.е. освен ако JS ще бъде даден двумерен масив, тя ще се превърне в списък от списъци.

Забележка. ExecuteScript декларации не са примитиви и предмети! Това трябва да се вземат предвид при последваща работа.

  • Ако вашият скрипт не се връща, а след това методът връща нула.
  • Предава се на стойностите на скрипт може да бъде цяло число, булева, низ, или списък WebElement'om. Използвайте ги в JS може да бъде толкова елементи от масива на аргументи. Т.е. ако метод executeScript за прехвърляне на, да речем, WebElement. След това кликнете върху него може да се прочете код JS: аргументи [0] .click ();
Подкрепете проекта - споделете линка, благодаря!