Scrape mehrere Seiten mit BeautifulSoup und Python

Mein Code entfernt erfolgreich die tr align = center-Tags von http: //my.gwu.edu/mod/pws/courses.cfm? campId = 1 & termId = 201501 & subjId = ACCY] und schreibt die td-Elemente in eine Textdatei.

Auf der obigen Seite sind jedoch mehrere Seiten verfügbar, auf denen ich gerne kratzen würde.

Wenn ich zum Beispiel mit der obigen URL auf den Link zu "Seite 2" klicke, ändert sich die Gesamt-URL NICHT. Ich habe mir den Quellcode der Seite angesehen und einen Javascript-Code gefunden, um zur nächsten Seite zu gelangen.

Wie kann mein Code geändert werden, um Daten von allen verfügbaren aufgelisteten Seiten zu entfernen?

Mein Code, der nur für Seite 1 funktioniert:

import bs4
import requests 

response = requests.get('http://my.gwu.edu/mod/pws/courses.cfm?campId=1&termId=201501&subjId=ACCY')

soup = bs4.BeautifulSoup(response.text)
soup.prettify()

acct = open("/Users/it/Desktop/accounting.txt", "w")

for tr in soup.find_all('tr', align='center'):
    stack = []
    for td in tr.findAll('td'):
        stack.append(td.text.replace('\n', '').replace('\t', '').strip())

    acct.write(", ".join(stack) + '\n')

Antworten auf die Frage(1)

Ihre Antwort auf die Frage