【发布时间】:2019-07-30 14:44:13
【问题描述】:
我正在自动化一个网页,其中数据从电子表格输入到网页中,例如姓名,出生日期。如果电子表格中有一条记录,我可以运行。问题是我不知道如何如果我在电子表格中有 n 个数字数据,则遍历电子表格。
下面,截至目前,我可以获取第 1 条记录。我想同时获取第 1 条和第 2 条记录
Example as in spread sheet:
Record Name DOB
1 TEST1 05/06/2010
2 TEST2 06/05/2010
请找到我目前尝试过的代码
driver = webdriver.Chrome('path')
driver.fullscreen_window();
driver.get('url');
time.sleep(5);
Workbook=xlrd.open_workbook("excelpath")
Customerdetails = Workbook.sheet_by_index(0);
Storagezipcode = Customerdetails.cell(1,0);
text_area=driver.find_element_by_xpath('(//*[@id="QuoteDetails/PostalCode"])[2]');
text_area.send_keys(Storagezipcode.value);
Nextbutton=driver.find_element_by_xpath('//span[contains(text(),"Next")]');
Nextbutton.click()
time.sleep(10)
#carlink page
CarLink=driver.find_element_by_xpath('//span[@class="link"]');
CarLink.click();
time.sleep(30)
#ModelYear page
yeardetail=Customerdetails.cell(1,14);
Yearlink = driver.find_element_by_xpath("//span[normalize-space(.)='{}']".format(yeardetail.value));
Yearlink.click();
time.sleep(10)
#Company name
SubModel=Customerdetails.cell(1,15);
SubModellink=driver.find_element_by_xpath("//span[normalize-space(.)='{}']".format(SubModel.value));
SubModellink.click();
time.sleep(10)
#Company model
Bodymodel=Customerdetails.cell(1,16);
Bodylink=driver.find_element_by_xpath("//span[normalize-space(.)='{}']".format(Bodymodel.value));
Bodylink.click();
time.sleep(10);
【问题讨论】:
标签: python excel selenium selenium-webdriver