我正在尝试从excel提取数据到该网站,该网站必须输入4 textbox
。我从列A
到D
都有这个优势,大约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
。有没有人可以帮助我,谢谢!
答案 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,依此类推。