2016-08-20 5 views
0

連絡先の名前をhereから取得しようとしていますが、私は非常に奇妙な問題に直面しています。コンテンツはブラウザに表示されますが、セレンを使用してxpathを使用して要素を検索すると、データは取得されません。 inspect要素をクリックするとすぐに、セレンがデータを見つけます。要素はセレンのinspect要素の後にのみ使用可能

mydriver = webdriver.Chrome() 
print 'Webdriver Started' 
mydriver.get('http://listings.fta-companies-au.com/l/101662595/BNP-Paribas-in-Sydney-NSW') 
contact_persons = mydriver.find_elements_by_xpath('//div[@class="data-block is-editable no-header"]//div[@class="srp-float-wrap flt-scroll-wrap"]//table[@class="srp-widget-table"]/tbody/tr') 
for p in contact_persons: 
    print p.text 

私はちょうどロードし、データを検索しようとすると、それは空のリストを返しますが、すぐに私は要素を調べクリックすると、私は必要なデータを取得します。

私はリクエストとlxmlを使って解析しようとしましたが、空のデータも返します。

答えて

0

詳細テーブルは、スクロールするときにのみ設定されているようです。 driver.moveto ....関数を使用して、h2タグに移動して、社員とエグゼクティブのテキストを表示してみてください。これにより、詳細が利用可能になります。

+0

Worked wonders。誰かが不思議に思うなら、私はこのコードを使用しました。 タイトル= mydriver.find_element_by_xpath( '// h2 [含まれている(テキスト()、従業員])') hover = ActionChains(mydriver).move_to_element(title) ホバー。 perform() –

関連する問題