看板 Python 關於我們 聯絡資訊
各位大大午安 寫了一個自動開多個分頁 抓取網頁上的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), 來自: 118.163.66.85 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1487579273.A.549.html
ohb: 先用迴圈拼好xpath的字串 再傳進去點擊02/20 18:18
grapherd: driver 可以存入 dict, xpath 可以用 string format02/21 00:01
grapherd: driver 可以存入 dict, xpath 可以用 string format02/21 00:01
grapherd: 或是把 driver 放到 list 也行,反正那個 driver 不是問02/21 00:02
grapherd: 題02/21 00:02
rexyeah: for x in find_..by_css..('your css'): x.click()02/21 14:25
rexyeah: driver.find_elements_by_css_selector(css)02/21 14:32
rexyeah: 抱歉 沒看到多個分頁 不需要這麼多driver也可以02/21 14:34
rexyeah: 先把handle list找出來然後去switch_handle也可以02/21 14:34
rexyeah: 但是這樣應該會執行得很慢,或是exec_script('location.02/21 14:35
rexyeah: replace("url")) 固定一段時間換網頁去走訪呢02/21 14:36
reborn0527: Hi r大 因為是用來監控 所以開四個頁面 同時在一個畫02/21 21:42
reborn0527: 面看02/21 21:42
想了很久 還是不知道怎麼寫 關於寫法 有沒有示範可以參考 謝謝 ※ 編輯: reborn0527 (114.45.50.27), 02/22/2017 00:12:41