我使用python / selenium提取两个电话号码,然后将结果保存到sqlite3数据库。在某些页面上只有一个电话号码,当发生这种情况时,我收到此错误: -
sqlite3.OperationalError: table IRELAND has 7 columns but 6 values were supplied
该表有两列用于存储电话号码PHONE1 CHAR(20),PHONE2 CHAR(20)。
当没有找到值时,是否可以插入0(零)?
我的代码: -
phones = browser.find_elements_by_class_name("phone")
for phone in phones:
print phone.text
query += ",\'"+phone.text+"\'"
提前感谢您的帮助。
答案 0 :(得分:0)
phones = browser.find_elements_by_class_name("phone")
for i in range(0,2):
print phones[1]
if phones[i]:
query += ",\'"+phones[i].text+"\'"
else:
query += ",\'0\'"