I want to do input like the one in this picture
const ele = $('#oauth_form > fieldset.sign-in > div > input[id="username_or_email"]')
if(ele.length> 0){
ele[0].value = 'Halllooooo'
}
Puppeteer
async function main() {
const context = browser.defaultBrowserContext();
context.overridePermissions("https://toolkity.com/twitter/free-twitter-followers", ["clipboard-read"]);
const pages = await browser.pages();
const page = pages[0];
await page.setDefaultNavigationTimeout(0);
await page.goto('https://toolkity.com/twitter/free-twitter-followers', {
waitUntil: 'domcontentloaded'
});
await delay(2000)
await page.waitForSelector('#twitterFollowersApp > div:nth-child(1) > div > div > div.card-body > form > div:nth-child(3) > a')
await page.evaluate(() => document.querySelector('#twitterFollowersApp > div:nth-child(1) > div > div > div.card-body > form > div:nth-child(3) > a').click())
await delay(5000)
await page.waitForSelector('#username_or_email')
const inputUser = await page.evaluate('#username_or_email')
await inputUser.click({clickCount: 3})
await page.keyboard.type('test')
}
main()
output = TimeoutError: Waiting for selector #username_or_email failed: Waiting failed: 30000ms exceeded
and i think maybe puppeteer is not working because there is 1 dynamic element.
before element
class="row user"
after input text
class="row user content"
this link in the photo above, click Get Pin Code On Twitter and you will get something like the photo above
