How to input text programmatically via Puppeteer automation

Tags: #<Tag:0x00007efc6b6d54c0> #<Tag:0x00007efc6b6d5010>

Hi all, I’m trying to automate a web page that includes a Handsontable, and I need to input text into existing cells.

Since I didn’t write the page, I don’t have a reference handle to the Handsontable object.

I have attempted to set the textContent and .value of various DOM elements, but with no success.

What’s the recommended way to programmatically enter inputs into Handsontable on a webpage (e.g. with Puppeteer)?

Thanks!

Hi @Dima_HandsOn

We can provide support only for official methods available through our API which require the access to the Handsontable instance.

Thanks for the super-quick reply!

Is it possible to use the API via official methods by getting a reference to the Handsontable instance from a DOM container element?

In other words, on the web page there’s a Handsontable DOM container element, and I have access to the Handsontable Function as well. Can I pass that DOM element to the function and start accessing it via the official API?

Thanks!

Hi @Dima_HandsOn

I think it would be easier to see how your current implementation looks like and base on it. Can you please send a code demo showing the issue?

Sure, here’s the Handsontable DOM:

I want to get a reference to the Handsontable API somehow, so that I can edit the content of this cell:

I have access to the Handsontable Function via window:

My question is: how can I pass a DOM element to window.Handsontable() so that I can get a reference and input cell content? Or is there another way to input cell content?

Thanks!

Hi @Dima_HandsOn

It’s not possible to do it this this way. You need to have access to the Handsontable instance and use our internal hooks and methods to achieve it.