Spaces:
Paused
Paused
github-actions[bot]
commited on
Commit
·
6c80fe2
1
Parent(s):
dd27eb1
Update from GitHub Actions
Browse files- src/utils/webide-utils.js +25 -0
src/utils/webide-utils.js
CHANGED
|
@@ -37,6 +37,10 @@ export async function navigateToWebIDE(page) {
|
|
| 37 |
info('当前页面URL:', page.url());
|
| 38 |
info('页面标题:', await page.title());
|
| 39 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
// 检查是否成功登录
|
| 41 |
try {
|
| 42 |
await page.waitForSelector(config.selectors.editor, {
|
|
@@ -50,6 +54,26 @@ export async function navigateToWebIDE(page) {
|
|
| 50 |
}
|
| 51 |
}
|
| 52 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 53 |
/**
|
| 54 |
* 处理模态对话框
|
| 55 |
* @param {Object} page - Playwright 页面对象
|
|
@@ -147,6 +171,7 @@ export async function executeTerminalCommand(page, command) {
|
|
| 147 |
*/
|
| 148 |
export async function executeCommandFlow(page, screenshotPrefix = 'screenshot') {
|
| 149 |
try {
|
|
|
|
| 150 |
// 处理模态对话框
|
| 151 |
await handleModalDialog(page);
|
| 152 |
|
|
|
|
| 37 |
info('当前页面URL:', page.url());
|
| 38 |
info('页面标题:', await page.title());
|
| 39 |
|
| 40 |
+
// 检查并处理"立即重试"按钮 这个是企业版的才会有的
|
| 41 |
+
await handleRetryButton(page);
|
| 42 |
+
|
| 43 |
+
|
| 44 |
// 检查是否成功登录
|
| 45 |
try {
|
| 46 |
await page.waitForSelector(config.selectors.editor, {
|
|
|
|
| 54 |
}
|
| 55 |
}
|
| 56 |
|
| 57 |
+
/**
|
| 58 |
+
* 检查并点击"立即重试"按钮
|
| 59 |
+
* @param {Object} page - Playwright 页面对象
|
| 60 |
+
* @returns {boolean} 是否找到并点击了重试按钮
|
| 61 |
+
*/
|
| 62 |
+
export async function handleRetryButton(page) {
|
| 63 |
+
try {
|
| 64 |
+
const retryButton = await page.waitForSelector('button.btn__21_ID', { timeout: 5000 });
|
| 65 |
+
if (retryButton && await retryButton.isVisible()) {
|
| 66 |
+
info('发现"立即重试"按钮,点击处理...');
|
| 67 |
+
await retryButton.click();
|
| 68 |
+
return true;
|
| 69 |
+
}
|
| 70 |
+
} catch (err) {
|
| 71 |
+
// 没有找到重试按钮,继续执行
|
| 72 |
+
info('未发现"立即重试"按钮,继续执行...');
|
| 73 |
+
}
|
| 74 |
+
return false;
|
| 75 |
+
}
|
| 76 |
+
|
| 77 |
/**
|
| 78 |
* 处理模态对话框
|
| 79 |
* @param {Object} page - Playwright 页面对象
|
|
|
|
| 171 |
*/
|
| 172 |
export async function executeCommandFlow(page, screenshotPrefix = 'screenshot') {
|
| 173 |
try {
|
| 174 |
+
|
| 175 |
// 处理模态对话框
|
| 176 |
await handleModalDialog(page);
|
| 177 |
|