如何从Excel提取数据到网站

时间:2019-08-14 08:39:28

标签: python-2.7 selenium xlrd

我正在尝试从excel提取数据到该网站,该网站必须输入4 textbox。我从列AD都有这个优势,大约100rows包含data。如何在第一个A1中输入textbox,在第二个B1中输入textbox,依此类推?在进入“提交”按钮后,遍历所有100行。

我试图在线寻找资源,但无济于事,主要是从网站到Excel。

workbook = xlrd.open_workbook("C:/Users/XUPJ21WJH/Desktop/testing.xls")
sheet = workbook.sheet_by_name("test")
rowcount = sheet.nrows
colcount = sheet.ncols
driver = webdriver.Chrome("C:\Users\XUPJ21WJH\PycharmProjects\Testing\Drivers\chromedriver.exe")
driver.get("https://cidweb.cat.com/LineDetail.aspx")
driver.find_element_by_name("cwsUID").send_keys("123")
driver.find_element_by_name("cwsPwd").send_keys("123")
driver.find_element_by_id("submitButton").send_keys(Keys.ENTER)

for curr_row in range(1, rowcount, 1):
    row_data = []

    obj = Select(driver.find_element_by_name("ctl00$mainContentHolder$ctlPartControl$cboOrderType"))
    obj.select_by_index(5)
    obj1 = Select(driver.find_element_by_name("ctl00$mainContentHolder$ctlPartControl$cboNonOrdPri"))
    obj1.select_by_value("High")
    driver.find_element_by_id("submitButton").send_keys(Keys.ENTER)

在循环中,我想从excel输入数据到网站的textbox。有没有人可以帮助我,谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用4个列表的列表,将excel文件每一列的数据附加到相应的列表。因此您的输出应为list[[data_from_colA],[data_from_colB],[data_from_colC],[data_from_colD]]

现在,您可以在每个文本框上使用send_keys并引用列表中的数据。例如,list[0]代表textbox1,list[1]代表textbox2,依此类推。