Advertisement
ebow

Scrape

Feb 4th, 2023
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.94 KB | None | 0 0
  1. // * Method 1
  2. // bodytext is not defined
  3. // await page.evaluate( () => document.querySelector("label[data-test-name=long-description-textarea] textarea").value = bodytext);
  4.  
  5. // * Method 2 -- Uses setSelectVal function from above
  6. // await setSelectVal('label[data-test-name=long-description-textarea] textarea', bodytext)
  7. // await page.type('label[data-test-name=long-description-textarea] textarea',' ')
  8. // console.log('Entered body text.');
  9. // await page.waitForTimeout(3000)
  10.  
  11. // * Method 3
  12. // bodytext is not defined
  13. /*
  14. await page.evaluate(() => {
  15. const example = document.querySelector('label[data-test-name=long-description-textarea] textarea');
  16. example.value = bodytext;
  17. // change
  18. });
  19. */
  20.  
  21. // * Method 4 - https://stackoverflow.com/a/67383191/1375163
  22. // bodytext is not defined
  23. /*
  24.  
  25. await page.evaluate(() => {
  26. document.querySelector('label[data-test-name=long-description-textarea] textarea').value = bodytext;
  27. });
  28.  
  29. */
  30. // Method 5 - https://stackoverflow.com/a/52633857/1375163
  31. // Too long to type
  32. /*
  33. page.focus('label[data-test-name=long-description-textarea] textarea');
  34. await page.keyboard.down('Control');
  35. await page.keyboard.press('A');
  36. await page.keyboard.up('Control');
  37. await page.keyboard.press('Backspace');
  38. await page.keyboard.type(bodytext);
  39. */
  40.  
  41.  
  42. // Method 6 - https://stackoverflow.com/a/64301933/1375163
  43. // Does not save
  44. // await page.$eval('label[data-test-name=long-description-textarea] textarea', (el, value) =>{ el.value = value }, bodytext)
  45. // 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
  46.  
  47. // Method 7 - innterText https://stackoverflow.com/a/67383191
  48. // bodytext is not defined
  49. /*
  50. await page.evaluate(() => {
  51. document.querySelector("label[data-test-name=long-description-textarea] textarea").innerText = bodytext;
  52. });
  53. */
  54.  
  55. // Method 8 - label first as selector, then tag
  56. // const bigboylabel = document.querySelector('label[data-test-name=long-description-textarea] textarea');
  57. // something else, eg. getElementByClass
  58.  
  59. // * Method 9 -- manual clearance
  60. // await page.focus('label[data-test-name=long-description-textarea] textarea');
  61.  
  62. const bodybox = await page.$('label[data-test-name=long-description-textarea] textarea');
  63. await bodybox.click({ clickCount: 1 })
  64. await page.keyboard.down('Control');
  65. await page.keyboard.press('A');
  66. await page.keyboard.up('Control');
  67. await page.keyboard.press('Backspace');
  68. await bodybox.type(bodytext, {delay: 100});
  69.  
  70. // await page.focus('label[data-test-name=long-description-textarea] textarea');
  71. // await page.type('label[data-test-name=long-description-textarea] textarea', 'foo')
  72.  
  73. // * Method 10 -- manual clearance
  74. // await setSelectVal('label[data-test-name=long-description-textarea] textarea', bodytext)
  75. /*
  76. const bodybox = await page.$('label[data-test-name=long-description-textarea] textarea');
  77. await bodybox.click({ clickCount: 1 })
  78. await page.keyboard.down('Control');
  79. await page.keyboard.press('A');
  80. await page.keyboard.up('Control');
  81. await page.keyboard.press('Backspace');
  82. await bodybox.type('foo');
  83. await setSelectVal('label[data-test-name=long-description-textarea] textarea', bodytext)
  84. */
  85.  
  86. // * Method 11 - pass a variable to evaluate as arg - https://stackoverflow.com/a/46098448/1375163
  87. // undefined, but doesn't save anyway
  88. /*
  89. await page.evaluate((bodytext) => {
  90. document.querySelector('label[data-test-name=long-description-textarea] textarea').value = bodytext;
  91. });
  92. */
  93.  
  94.  
  95. console.log('OK')
  96. } else {
  97. console.log('No input.body - will not change.')
  98. }
  99.  
  100.  
  101.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement