execute($selector, $timeout, $code); } public function selectByPosition($selector, $position, $timeout = 5) { $code = ' var result = options['.$position.']; $("'.$selector.'").selectSetNew(result.id, result.text);'; $this->execute($selector, $timeout, $code); } protected function execute($selector, $timeout, $code) { $t = $this->getAcceptanceModule(); $selector = $this->getSelect2Selector($selector); $this->waitForSelect2($selector, $timeout); if (is_int($option)) { $option = (string) $option; } $results_selector = str_replace('#', '', $selector); $script = << ({key,value})); if(output[0]) { options.push(output[0].value.data); } }) $code }); EOT; $t->executeJS($script, [$timeout]); } }