我已设法从特定网站的表格中删除数据。但是出现的表是动态的,并且会根据所选的下拉列表选项不断更改。某些选项显示一个有2或3或4(随机)的表 我已设法将该数据保存到名为“data”的列表中,然后将其转换为数组。 现在问题是我现在用来将数据插入MySQL表的方法只插入第一行。如何通过动态工作来插入所有行?
我希望你明白我的观点。如果你不这样做,请问。
for tr in browser.find_elements_by_xpath('//*[@id="GridViewRoadsStatus"]'):
tds = tr.find_elements_by_tag_name('td')
data.append([td.text for td in tds])
# for storing data into MySQL table
myarray = np.asarray(data)
newdata = myarray[0]
Section_Name_To = newdata[0]
Status_To = newdata[1]
Reason_To = newdata[2]
Novalue = newdata[3]
Section_Name_From = newdata[4]
Status_From = newdata[5]
Reason_From = newdata[6]
insertstmt = ("insert into sectionname (Section_Name_To,Status_To,Reason_To,Novalue,Section_Name_From,Status_From,Reason_From) values ('%s', '%s', '%s', '%s', '%s', '%s', '%s')" % (
Section_Name_To, Status_To, Reason_To, Novalue, Section_Name_From, Status_From, Reason_From))
cursor.execute(insertstmt)
cnx.commit()
data.clear()
['Main Rd - Tariq Shaheed Rd'''''''''''''''''''''''''''''''''''''''''''''' '正常'''''Tariq Shaheed - LRR Service Rd''正常''''' 'LRR Service Rd - Tariq Shaheed''Normal''']
以上是'newdata'中存储的内容 现在,当我尝试将其插入表中时,只将Tariq Shaheed - LRR Service Rd之前的值插入到MySQL表中