: 各位大大午安
: 寫了一個自動開多個分頁 抓取網頁上的data-id 0-94
: 四個分頁 每隔一段時間 自動刷新
: driver1:data-id("0")
: driver2:data-id("1")
: driver3:data-id("2")
: driver4:data-id("3")
: 過段時間變成
: driver1:data-id("4")
: driver2:data-id("5")
: driver3:data-id("6")
: driver4:data-id("7")
: 這樣刷94個
: 這樣刷94個
: ---------------------------------------------------------------------------
: code
: driver1.find_element_by_xpath("//*[@data-id='0']").click()
: driver2.find_element_by_xpath("//*[@data-id='1']").click()
: driver3.find_element_by_xpath("//*[@data-id='2']").click()
: driver4.find_element_by_xpath("//*[@data-id='3']").click()
: 因為是新手 只會用這樣的方法
: 要複製貼上很多行...
: 有沒有更好的寫法 想請教各位大大 感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.221.35.72
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1487735364.A.56C.html
※ 編輯: rexyeah (61.221.35.72), 02/22/2017 12:43:45
如果element位置不會被重畫,只是刷新data-id值的話,
find_elements_by_css_selector應該很好用
假設:
<div>
<input type='text' data-id='0'>
<input type='text' data-id='1'>
</div>
After 10 sec..
<div>
<input type='text' data-id='4'>
<input type='text' data-id='5'>
</div>
那find_elements_by_css('div input')[0].value
還是可以抓到你要的值,不需要hardcode data-id
0527 ( )》之銘言: