github-actions[bot] commited on
Commit
8277f24
·
1 Parent(s): d9a3952

Update from GitHub Actions

Browse files
Files changed (1) hide show
  1. src/index.ts +21 -9
src/index.ts CHANGED
@@ -232,17 +232,29 @@ app.get('/genspark', async (c) => {
232
  Math.random() * gensparkPage.viewportSize()!.width,
233
  Math.random() * gensparkPage.viewportSize()!.height
234
  )
235
- await gensparkPage.waitForSelector('#recaptcha-anchor', { timeout: 10000 })
236
  // 随机延迟点击
237
  await gensparkPage.waitForTimeout(Math.random() * 1500 + 500)
238
- // 模拟点击 reCAPTCHA
239
- await gensparkPage.click('#recaptcha-anchor')
240
-
241
- // 等待验证完成
242
- await gensparkPage.waitForFunction(() => {
243
- const checkbox = document.querySelector('#recaptcha-anchor')
244
- return checkbox && checkbox.getAttribute('aria-checked') === 'true'
245
- }, { timeout: 10000 })
 
 
 
 
 
 
 
 
 
 
 
 
246
 
247
  // 执行脚本获取令牌
248
  const token = await gensparkPage.evaluate(() => {
 
232
  Math.random() * gensparkPage.viewportSize()!.width,
233
  Math.random() * gensparkPage.viewportSize()!.height
234
  )
235
+ await gensparkPage.waitForSelector('.grecaptcha-badge', { timeout: 10000 })
236
  // 随机延迟点击
237
  await gensparkPage.waitForTimeout(Math.random() * 1500 + 500)
238
+
239
+
240
+ // 使用精确的选择器定位输入框
241
+ // 多种定位方式供选择
242
+ const inputSelector = 'textarea[name="query"].search-input';
243
+
244
+ // 等待输入框出现
245
+ await gensparkPage.waitForSelector(inputSelector, { state: 'visible', timeout: 5000 });
246
+
247
+ // 方法2:模拟逐字输入(更像人类)
248
+ const testMessage = '模拟真实输入过程';
249
+ for (let char of testMessage) {
250
+ await gensparkPage.type(inputSelector, char, {
251
+ delay: Math.random() * 100 + 50 // 随机延迟,模拟打字速度
252
+ });
253
+ await gensparkPage.waitForTimeout(Math.random() * 200); // 额外随机等待
254
+ }
255
+ await gensparkPage.fill(inputSelector, '');
256
+ // 可选:触发搜索/提交
257
+ await gensparkPage.keyboard.press('Enter');
258
 
259
  // 执行脚本获取令牌
260
  const token = await gensparkPage.evaluate(() => {