Ad
Puppeteer - Click On Button By Class Name?
A. Consistency is all over the place; running !headless, I watch it sometimes work, sometimes it doesn't (like types in wrong data), it's really 50/50. How can my code be optimized for 100% reliability?
Update:
Fixed inconsistencies by implementing a promise delay function & delaying actions.
How can I click on a button that is not a submit type nor has a name nor id?
<button class="sb-frap" data-e2e="sendGift">Send gift</button>
JS Path:
document.querySelector("#js-content > div > div:nth-child(6) > span > div > div.absolute.bg-white.overflow-auto.content___2_l5Q > div > div > div > div > div.invisible.base___3dWsJ.alwaysRelative___3FHV5 > div > span > div > button")
await Promise.all([
await page.waitForSelector(".sb-frap"),
await page.click('button[class=".sb-frap"]'),
]);
})();
Any help will greatly appreciated!
Ad
Answer
Solution = Inspect Element -> Right click -> Copy -> Copy Selector
await Promise.all([
await page.click( paste selector here )
]);
Ad
source: stackoverflow.com
Related Questions
- → How to update data attribute on Ajax complete
- → October CMS - Radio Button Ajax Click Twice in a Row Causes Content to disappear
- → Octobercms Component Unique id (Twig & Javascript)
- → Passing a JS var from AJAX response to Twig
- → Laravel {!! Form::open() !!} doesn't work within AngularJS
- → DropzoneJS & Laravel - Output form validation errors
- → Import statement and Babel
- → Uncaught TypeError: Cannot read property '__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED' of undefined
- → React-router: Passing props to children
- → ListView.DataSource looping data for React Native
- → Can't test submit handler in React component
- → React + Flux - How to avoid global variable
- → Webpack, React & Babel, not rendering DOM
Ad