代码之家  ›  专栏  ›  技术社区  ›  Gaurav Saxena

HTML表单自动填充

  •  0
  • Gaurav Saxena  · 技术社区  · 6 年前

    我有我大学的学生数据库。我想用这些资料填写入学表 http://www.rmlau.site/urn_r/Registration.aspx

    我试图使用JavaScript,但由于XSS的原因,它无法工作。

    有什么方法可以达到同样的效果吗?

    我可以在任何平台(基于Windows/Linux/Web)上使用解决方案。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Javapocalypse    6 年前

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support.ui import Select
    import time
    
    
    driver = webdriver.Chrome()
    driver.get("http://www.rmlau.site/urn_r/Registration.aspx")
    
    # Students information, loading from excel, csv whatsoever
    name = "John Doe"
    moName = "Jane"
    faName = "Doe Doe"
    dob = "17071997"
    email = "foo@foo.com"
    mobileNo = "090078601"
    adharNo = "1231"
    course = 'B.Sc. Part One'
    
    
    
    time.sleep(3)
    
    # Fill Form
    driver.find_element_by_id("ctl00_ContentPlaceHolder1_txtName").send_keys(name)
    driver.find_element_by_id("ctl00_ContentPlaceHolder1_txtMotherName").send_keys(moName)
    driver.find_element_by_id("ctl00_ContentPlaceHolder1_txtFatherName").send_keys(faName)
    driver.find_element_by_id("ctl00_ContentPlaceHolder1_txtEmail").send_keys(email)
    driver.find_element_by_id("ctl00_ContentPlaceHolder1_txtMobilNo").send_keys(mobileNo)
    driver.find_element_by_id("ctl00_ContentPlaceHolder1_txtAdhar").send_keys(adharNo)
    select = Select(driver.find_element_by_id('ctl00_ContentPlaceHolder1_ddl_course'))
    select.select_by_visible_text(course)
    driver.find_element_by_id("ctl00_ContentPlaceHolder1_txtDOB").send_keys(dob)
    driver.find_element_by_id("ctl00_ContentPlaceHolder1_txtDOB").clear()
    driver.find_element_by_id("ctl00_ContentPlaceHolder1_txtDOB").send_keys(dob)
    
    
    # Submit
    driver.find_element_by_id("ctl00_ContentPlaceHolder1_btnsave").click()
    
        2
  •  0
  •   Anandhukrishna VR    6 年前

    基于Web的解决方案

    $(document).ready(function(){
    
       $("#search").keyup(function(){
      if($("#search").val().length>=10){ 
    
      $.ajax({
       type: "post",
    
       url: '<?php echo base_url(); ?>search',
    
       cache: false,    
    
       data:'search='+$("#search").val(),
    
       success: function(response){  
    
        document.getElementById("name").value = response[0].name;
    
        document.getElementById("age").value = response[0].age;
    
        }
       },
       error: function(){      
        alert('Error while request..');
       }
      });
      }
      return false;
       });
     });