

<http://www.amazon.co.jp/gp/bestsellers/gift-cards/ref=zg_bs_nav_0>  
以上のサイトから商品のランキングを取得しようと考えています。

[code]

    from selenium import webdriver
    from bs4 import BeautifulSoup
    
    driver = webdriver.PhantomJS(executable_path=path)
    start_url = 'http://www.amazon.co.jp/gp/bestsellers/gift-cards/ref=zg_bs_nav_0'
    driver.get('start_url')
    page_source = driver.page_source
    html = BeautifulSoup(page_source, 'html.parser')
    print html
    
[/code]

このコードを実行した結果、`<html><head></head><body></body></html>`としか返ってこず途方に暮れています。Javascriptによるレンダリングのタイミング等もよく理解していないため解説していただけたら幸いです。


CC BY-SA 3.0
2016-04-21T03:49:41.717
24204
2016-04-21T16:03:28.910
2016-04-21T16:03:28.910
3605
10111
question
python
pythonでseleniumを用いてhtmlを読み込む方法


`driver.get('start_url')` を `driver.get(start_url)` にしてもダメですか？

あと、質問本文中のHTMLタグはそのままだと表示されないので、バッククォート (`) で囲んであげて下さい。  
（編集しようとしたのですが、編集の文字数が少なすぎるとエラーが出てしまいました・・・）


CC BY-SA 3.0
2016-04-21T12:23:27.227
24225
2016-04-21T12:29:00.800
2016-04-21T12:29:00.800
3589
3589
24204
answer