'a[data-action="delete"]:visible', '@confirm' => '.swal2-confirm', '@cancel' => '.swal2-cancel', ]; } /** * 选中. * * @param Browser $browser * @param string|array $value * * @return Browser */ public function delete(Browser $browser, $value) { $parent = $this->formatSelector($browser, '@item'); if (is_numeric($value)) { $selector = "$('{$parent}').eq($value)"; } else { $value = admin_url($value); $selector = "$('{$parent}[data-url=\"{$value}\"]')"; } $browser->script( <<waitForText(__('admin.delete_confirm'), 1); $browser->script("$('{$this->formatSelector($browser, '@confirm')}').first().click()"); $browser->waitForText(__('admin.delete_succeeded'), 2); return $browser; } }