Flask web-app input for selenium browser automation Flask web-app input for selenium browser automation flask flask

Flask web-app input for selenium browser automation


If you are submitting a form with method POST, then you can try this

@app.route('/form', methods=['GET', 'POST']) def form():    if flask.request.method == 'POST':        username = request.form.get("user_name")        password = request.form.get("password")                 driver = webdriver.Safari()        driver.set_window_size(1100, 800)        driver.get('https://www.firstenergycorp.com/content/customer/jersey_central_power_light.html')        driver.find_element_by_id('loginUsername').send_keys(username)        driver.find_element_by_id('loginPwd').send_keys(password)        driver.find_element_by_id('loginPwd').send_keys(Keys.RETURN)        time.sleep(7)        else:        # what do you want to display if method is not "post"

References:

  1. Flask docs
  2. Handling GET and POST in same Flask view
  3. Flask example with POST