Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
137 views
in Technique[技术] by (71.8m points)

How to get Javascript ajax response in Python Selenium?

I am trying to get Ajax response with this method but it returns null.

Make sure your solutions works before posting an answer.

from selenium import webdriver
    
driver = webdriver.Chrome()

driver.get("example.com")

result = driver.execute_synce_script("""
    function x()
    {
        var data = null 
        $.post('example.com/wp-admin/admin-ajax.php',{action:"load_links")
        .done(function( response ) 
        {
            data = response
        })

        return data
    }

    return x()
""")

print(result)
question from:https://stackoverflow.com/questions/65868250/how-to-get-javascript-ajax-response-in-python-selenium

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Try this:

from bs4 import BeautifulSoup
from selenium import webdriver

url = "<url>"
browser = webdriver.Chrome()
browser.get(url)
html = browser.page_source
soup = BeautifulSoup(html, 'lxml')
a = soup.find('section', 'wrapper')

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...