Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // * Method 1
- // bodytext is not defined
- // await page.evaluate( () => document.querySelector("label[data-test-name=long-description-textarea] textarea").value = bodytext);
- // * Method 2 -- Uses setSelectVal function from above
- // await setSelectVal('label[data-test-name=long-description-textarea] textarea', bodytext)
- // await page.type('label[data-test-name=long-description-textarea] textarea',' ')
- // console.log('Entered body text.');
- // await page.waitForTimeout(3000)
- // * Method 3
- // bodytext is not defined
- /*
- await page.evaluate(() => {
- const example = document.querySelector('label[data-test-name=long-description-textarea] textarea');
- example.value = bodytext;
- // change
- });
- */
- // * Method 4 - https://stackoverflow.com/a/67383191/1375163
- // bodytext is not defined
- /*
- await page.evaluate(() => {
- document.querySelector('label[data-test-name=long-description-textarea] textarea').value = bodytext;
- });
- */
- // Method 5 - https://stackoverflow.com/a/52633857/1375163
- // Too long to type
- /*
- page.focus('label[data-test-name=long-description-textarea] textarea');
- await page.keyboard.down('Control');
- await page.keyboard.press('A');
- await page.keyboard.up('Control');
- await page.keyboard.press('Backspace');
- await page.keyboard.type(bodytext);
- */
- // Method 6 - https://stackoverflow.com/a/64301933/1375163
- // Does not save
- // await page.$eval('label[data-test-name=long-description-textarea] textarea', (el, value) =>{ el.value = value }, bodytext)
- // await page.type('label[data-test-name=long-description-textarea] textarea',' ') // this assumes your app trims the input value in the end so the whitespace doesn't bother you
- // Method 7 - innterText https://stackoverflow.com/a/67383191
- // bodytext is not defined
- /*
- await page.evaluate(() => {
- document.querySelector("label[data-test-name=long-description-textarea] textarea").innerText = bodytext;
- });
- */
- // Method 8 - label first as selector, then tag
- // const bigboylabel = document.querySelector('label[data-test-name=long-description-textarea] textarea');
- // something else, eg. getElementByClass
- // * Method 9 -- manual clearance
- // await page.focus('label[data-test-name=long-description-textarea] textarea');
- const bodybox = await page.$('label[data-test-name=long-description-textarea] textarea');
- await bodybox.click({ clickCount: 1 })
- await page.keyboard.down('Control');
- await page.keyboard.press('A');
- await page.keyboard.up('Control');
- await page.keyboard.press('Backspace');
- await bodybox.type(bodytext, {delay: 100});
- // await page.focus('label[data-test-name=long-description-textarea] textarea');
- // await page.type('label[data-test-name=long-description-textarea] textarea', 'foo')
- // * Method 10 -- manual clearance
- // await setSelectVal('label[data-test-name=long-description-textarea] textarea', bodytext)
- /*
- const bodybox = await page.$('label[data-test-name=long-description-textarea] textarea');
- await bodybox.click({ clickCount: 1 })
- await page.keyboard.down('Control');
- await page.keyboard.press('A');
- await page.keyboard.up('Control');
- await page.keyboard.press('Backspace');
- await bodybox.type('foo');
- await setSelectVal('label[data-test-name=long-description-textarea] textarea', bodytext)
- */
- // * Method 11 - pass a variable to evaluate as arg - https://stackoverflow.com/a/46098448/1375163
- // undefined, but doesn't save anyway
- /*
- await page.evaluate((bodytext) => {
- document.querySelector('label[data-test-name=long-description-textarea] textarea').value = bodytext;
- });
- */
- console.log('OK')
- } else {
- console.log('No input.body - will not change.')
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement