2017-03-13 2 views
0

Ich versuche, das Verhalten einer Taste aus meiner HTML-Seite zu ändern, genauer gesagt ich habe:Python Schöne Suppe ändern Ereignis OnClick Attribut

<input id="next" name="signIn" class="rc-button rc-button-submit" type="submit" value="Next"> 

Und ich möchte erhalten:

<input id="next" name="signIn" class="rc-button rc-button-submit" value="NEXT" Onclick="window.location.href='http://www.some_web_page.com/'"> 

Es ist möglich, dies mit BS4 zu tun? Bis jetzt habe ich es geschafft zu identifizieren, um den gewünschten Teil f der HTML-Seite, aber ich bin nicht sicher, wie kann ich Änderungen vornehmen jetzt:

page=requests.get('https://www.some_page.com/') soup = BeautifulSoup(page.content, 'html.parser') print (soup.findAll(id="next"))

Dank

Antwort

0
In [44]: html = '''<input id="next" name="signIn" class="rc-button rc-button-submit" type="submit" value="Next">''' 

In [45]: soup = BeautifulSoup(html, 'lxml') 

In [46]: soup.input['Onclick'] = "window.location.href='http://www.some_web_page.com/'" 

In [47]: soup 
Out[47]: <html><body><input Onclick="window.location.href='http://www.some_web_page.com/'" class="rc-button rc-button-submit" id="next" name="signIn" type="submit" value="Next"/></body></html>