executor = $executor; } /** * Send keys to active element * @param string|array $keys * @return $this */ public function sendKeys($keys) { $this->executor->execute(DriverCommand::SEND_KEYS_TO_ACTIVE_ELEMENT, [ 'value' => WebDriverKeys::encode($keys), ]); return $this; } /** * Press a modifier key * * @see WebDriverKeys * @param string $key * @return $this */ public function pressKey($key) { $this->executor->execute(DriverCommand::SEND_KEYS_TO_ACTIVE_ELEMENT, [ 'value' => [(string) $key], ]); return $this; } /** * Release a modifier key * * @see WebDriverKeys * @param string $key * @return $this */ public function releaseKey($key) { $this->executor->execute(DriverCommand::SEND_KEYS_TO_ACTIVE_ELEMENT, [ 'value' => [(string) $key], ]); return $this; } }