Это часть моего кода для поиска данных из канадских данных в соответствии с Chanpter и сохранить их в форме Excel, затем откройте эту форму Excel, измените их и сохраните в текстовой форме.
Проблема для меня в том, что в первом столбце я хочу ускорить - от него. Я много пробовал, но это вообще не работает. < /P>
# Commodity: Specific Chapter
ch_numbers = ["02","04","10","11","12","15","20","23","38"]
startrow = 0
for ch_number in ch_numbers:
dropdown_rC = driver.find_element_by_id('report_chapters')
dd_rC = Select(dropdown_rC)
dd_rC.select_by_value(ch_number)
# for retriving the data and store it in the excel form
driver.find_element(By.XPATH,'//*[@id="report"]/div[1]/div[3]/div[5]/p[2]/button').click()
time.sleep(2)
Canada_Result=[]
pages = len(driver.find_elements_by_xpath('//a[@class="paginate_button" or @class="paginate_button current" and @title]'))
pages = driver.find_element_by_xpath('//a[@onclick and @class="paginate_button" or @class="paginate_button current" and @title][%d]' % (pages)).text.strip("Page\n")
if pages == '':
pages = 1
for J in range (int(pages)):
year_month = driver.find_elements_by_xpath('.//*[@id="report_table"]/tbody/tr["i"]/td[1]') # the year details in each row //*[@id="report_table"]/tbody/tr[1]/td[1]
commodities = driver.find_elements_by_xpath('.//*[@id="report_table"]/tbody/tr["i"]/td[2]/a')
Countries = driver.find_elements_by_xpath('.//*[@id="report_table"]/tbody/tr["i"]/td[4]')
quantities = driver.find_elements_by_xpath('.//*[@id="report_table"]/tbody/tr["i"]/td[7]')
weights = driver.find_elements_by_xpath('.//*[@id="report_table"]/tbody/tr["i"]/td[8]/abbr')
time.sleep(1)
period_entries = len(commodities)
for i in range(period_entries):
temporary_data= {'year':year_month.text,'Commodity':commodities.text,'Country':Countries.text,'quantity':quantities.text,'weight': weights.text }
Canada_Result.append(temporary_data)
df_data = pd.DataFrame(Canada_Result)
df_data.to_excel('Canada_scrapping_result_'+ str(ch_number) +'.xlsx', index=False, header=0)
if J == int(pages) - 1:
print("Done")
break
# click on the Next button
driver.find_element(By.XPATH,'//*[@id="report_results_next"]').click()
time.sleep(1)
# ----------for convert the data in excel and save it again---------------
df = pd.read_excel('Canada_scrapping_result_'+ str(ch_number) +'.xlsx')
df.to_csv('Remove_characters_'+str(ch_number)+'.txt', index=False, header=0)
time.sleep(2)
# Click Submit
driver.find_element(By.XPATH,'//*[@id="report"]/div[1]/div[3]/div[5]/p[2]/button').click() # For going to the next page
time.sleep(2)
Подробнее здесь: https://stackoverflow.com/questions/730 ... -in-python
Как удалить конкретный символ из списка в петле в Python ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Удаление элемента списка в петле и переназначение списка [дублировать]
Anonymous » » в форуме Python - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-