2017-11-19 4 views
1

私はウェブページ上にテーブルを持っています。テーブルから行のリストを作成するには

テーブルの行からリストを作成したいとします。

私はリストアイテムを処理します。

テーブルの各行は、属性name="entry"を有しているので、私はそれを使用しようとした:

for element in wd.find_elements_by_name("entry"): 
    row = element.row 

そのような属性rowが存在しないため、これが失敗します。私はHTMLのテーブルからの行でPythonのリストを読み込むことができますどのように

質問

+2

はサイトにHTMLコードまたはURLを共有します。 –

+0

これはローカルWebサイトです。テスト目的のみの意味です。 ここはhtmlです: http://freetexthost.com/s2zfoiestx –

+0

これを行うには2つの方法があります:まず、フロントエンドからajaxとjqueryを使用してPythonにテーブルデータを送信するFlask APIを作成するか、スクレイピーモジュールを使用したテーブルhttps://www.analyticsvidhya.com/blog/2017/07/web-scraping-in-python-using-scrapy/ –

答えて

1

[OK]を、いくつかの検索の後に、別のオプションを試し、私は最終的にそれが動作するために管理:

def get_contact_list(self): 
    wd = self.app.wd 
    self.open_home_page() 
    contacts = [] 
    for element in wd.find_elements_by_name("entry"): 
     cells = element.find_elements_by_tag_name("td") 
     text = cells[1] and cells[2] 
     id = element.find_element_by_name("selected[]").get_attribute("value") 
     contacts.append(Contact(name=text, id=id)) 
    return contacts 
関連する問題