2017-10-26 3 views
-1

Ich schreibe in eine CSV-Datei. Es wird korrekt in der Konsole angezeigt, aber wenn ich die CSV-Datei öffne, wird die Href nicht richtig angezeigt.Nicht korrekt in CSV schreiben

Der Rest des Jobs funktioniert gut, das ist das einzige Problem. Code:

elems = driver.current_url 

for elem in elems: 
    print(elems) 

print(("NEW LINE BREAK")) 
import sys 
import io 


with open('vtg121.csv', 'a', newline='', encoding="utf-8") as outfile: 
    writer = csv.writer(outfile) 
    for row in zip(langs_text, langs1_text, langs2_text, langs3_text, elems): 
     print(row) 
     writer.writerow(row) 

enter image description here

+2

Ihr Problem zu tun ist: für Elem in elems: print (elems) –

+0

Sie nicht ya das HREF mit get.attribute bekommen –

Antwort

1

Sie höchstwahrscheinlich in jeder Reihe kommen wollen url? Wenn ja, dann müssen Sie es auf diese Weise

url = driver.current_url 

print(("NEW LINE BREAK")) 
import sys 
import io 


with open('vtg121.csv', 'a', newline='', encoding="utf-8") as outfile: 
    writer = csv.writer(outfile) 
    for row in zip(langs_text, langs1_text, langs2_text, langs3_text): 
     print(row) 
     writer.writerow(row + (url,)) 
+0

Ich scheine zu bekommen: TypeError: kann nur Tupel (nicht "list") mit tuple für writer.writerow (row + [url]) verketten – Tetora

+1

Try (url,) statt [url] –

+0

Das hat funktioniert. Vielen Dank! – Tetora