如何使用Python

时间:2017-09-05 11:58:04

标签: python mysql python-3.4

我已设法从特定网站的表格中删除数据。但是出现的表是动态的,并且会根据所选的下拉列表选项不断更改。某些选项显示一个有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表中

0 个答案:

没有答案