2017-04-06 36 views
-1

ディレクトリに作成して保存するにはどうすればよいですか?driver.page_source.encode("utf-8")?たとえば、次のスニペットを考えてみましょう。あなたは上記のコードで見ることができるようにdriver.page_source.encode( "utf-8")の各ページソースをディレクトリに保存する方法は?

driver.find_element_by_id('a_search_box').send_keys('Dog') 
driver.find_element_by_id('a_search_box').send_keys(Keys.ENTER) 

sleep(1) 
print("\n",driver.page_source) 
driver.back()  
sleep(1) 
driver.quit() 

は、それはそれぞれがdriverのオブジェクトの内容を訪れ出力します。どのように私は各ウェブサイトのpage_sourceディレクトリに保存することができますか?私がしようとした

UPDATE

それでも
outfile = open("file_path", "w") 
print (outfile, "\n".join(str(i) for i in [driver.page_source])) 
outfile.close() 

、それが機能していません。

答えて

1

は[OK]を、私はチェックしてみましょう

import os 
import uuid 

# your code ... 

path = r"https://stackoverflow.com/users/me/Documents/websites" 

if not os.path.exists(path): 
    os.makedirs(path) 

buff = driver.page_source.encode("utf-8") 
filename = "%s_page_grab.htm" % uuid.uuid4() 
with open(os.path.join(path, filename), 'wb') as f: 
    f.write(buff) 
driver.quit() 
+0

を試してみてください。助けてくれてありがとう! –

+0

ええ、ファイルは無作為に – Serge

+0

という名前です。申し訳ありません、私はすべてそれをチェック...どのように順番に(つまり、訪問先サイトごとに)保存するのですか?...たとえば、あらかじめ定義された名前のリストを割り当てます。 –

関連する問題