patski
patski

Reputation: 329

Execute Javascript function on website using Python

Is it possible to call a Javascript function on a website that I'm web scraping and saving the result of the function?

I'm using Requests to establish a connection and saving certain pages that I need and BeautifulSoup to make it readable and accessing certain parts.

There is one part that I'm not sure how to call, or even if it's possible:

<tr class=TRDark>
    <td width=100% colspan=3>
        <a href="" onclick="OpenPayPlan('payplan.asp?app=******');return false;">
            Betalingsplan
        </a>
    </td>
</tr>

This function will open a new window and calculate some data that I need. Is this possible to do with Python?

I cannot use Selenium or similar programs for this. This must be executed in the terminal and only the terminal.

Upvotes: 0

Views: 211

Answers (1)

xFuture
xFuture

Reputation: 324

You need to find a JavaScript interpreter with Python bindings maybe. When you've found one which will fit with your needs you can read the documentation and there you can see how this interpreter works. An example could be pyv8. Python however, does not include a JavaScript interpreter.

Upvotes: 2

Related Questions