Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
This repository was archived by the owner on Jun 27, 2024. It is now read-only.

Commit 70e8c5d

Browse filesBrowse files
committed
Update script
1 parent 10b6e40 commit 70e8c5d
Copy full SHA for 70e8c5d

File tree

Expand file treeCollapse file tree

1 file changed

+9
-5
lines changed
Filter options
Expand file treeCollapse file tree

1 file changed

+9
-5
lines changed

‎perplexity.js

Copy file name to clipboard
+9-5Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,31 @@
11
#!/usr/bin/env node
22

33
const { firefox } = require('playwright-firefox');
4+
45
const url = 'https://www.perplexity.ai/search?focus=internet&copilot=false&q=' + process.argv[2];
5-
const buttonMenu = 'button[data-testid="thread-dropdown-menu"]';
6-
const buttonDelete = 'div[data-testid="thread-delete"]';
7-
const buttonConfirm = 'css=button:has-text("Confirm")';
8-
const buttonCopy = 'svg[data-icon="clipboard"]';
6+
const buttonCopy = 'svg[data-icon="clipboard"]'; // copy icon on answer
7+
const buttonMenu = 'button[data-testid="thread-dropdown-menu"]'; // "..." icon on top right
8+
const buttonDelete = 'div[data-testid="thread-delete"]'; // "Delete Thread" button
9+
const buttonConfirm = 'css=button:has-text("Confirm")';
910
const textMessage = 'div[dir="auto"]';
1011

1112
firefox.launch({ headless: true, timeout: 30000 }).then(async browser => {
13+
// start session
1214
const page = await browser.newPage();
1315
await page.goto(url, { waitUntil: 'domcontentloaded' });
14-
page.setDefaultTimeout(20000);
1516

17+
// get answer
1618
await page.waitForSelector(buttonCopy);
1719
const result = await page.locator(textMessage).textContent();
1820
console.log(result);
1921

22+
// delete thread
2023
await page.click(buttonMenu, {focus: true});
2124
await page.waitForTimeout(300);
2225
await page.click(buttonDelete);
2326
await page.waitForTimeout(300);
2427
await page.click(buttonConfirm);
2528

29+
// close browser
2630
await browser.close();
2731
});

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.