javascript - HTML 表单自动填充

标签 javascript php web automation cross-domain

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

我尝试使用 JavaScript,但由于 XSS 而无法正常工作。

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

我可以接受任何平台上的解决方案(Windows/Linux/基于网络)。

最佳答案

我知道这是 JavaScript 的问题,但是“有没有办法实现同样的目的?”激励我回答这个问题。您可以使用Selenium来自动填写表单。

这是一个使用 Python 中的 selenium 填写表单的工作脚本。希望这会对您有所帮助。

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()

关于javascript - HTML 表单自动填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50924474/

相关文章:

javascript - 根据当前日期提交表单时在 phpmyadmin 数据库中插入周数

php - Facebook PHP SDK - 需要在特定帐户上登录

javascript - SetInterval 在 Firefox 中看不到函数

php - 在PHP中使用explode显示mysql数据

css - 平滑地显示 MathJax 方程,并且仅在完全呈现后显示

javascript - 添加在新站点中返回历史记录的可能性

php - 为什么图表的 View 不对称?

javascript - 使用 Chartjs 问题在 donut 中间绘制饼图分段百分比

javascript - 检查表单中的文本是否正确,如果正确,则转到另一页

javascript - jQuery AJAX 请求远程 API 被阻止