[問題]Selenium Web click data id疑問

看板Python作者 ( )時間8年前 (2017/02/20 16:27), 8年前編輯推噓5(508)
留言13則, 4人參與, 最新討論串1/2 (看更多)
各位大大午安 寫了一個自動開多個分頁 抓取網頁上的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

02/20 18:18, , 1F
先用迴圈拼好xpath的字串 再傳進去點擊
02/20 18:18, 1F

02/21 00:01, , 2F
driver 可以存入 dict, xpath 可以用 string format
02/21 00:01, 2F

02/21 00:01, , 3F
driver 可以存入 dict, xpath 可以用 string format
02/21 00:01, 3F

02/21 00:02, , 4F
或是把 driver 放到 list 也行,反正那個 driver 不是問
02/21 00:02, 4F

02/21 00:02, , 5F
02/21 00:02, 5F

02/21 14:25, , 6F
for x in find_..by_css..('your css'): x.click()
02/21 14:25, 6F

02/21 14:32, , 7F
driver.find_elements_by_css_selector(css)
02/21 14:32, 7F

02/21 14:34, , 8F
抱歉 沒看到多個分頁 不需要這麼多driver也可以
02/21 14:34, 8F

02/21 14:34, , 9F
先把handle list找出來然後去switch_handle也可以
02/21 14:34, 9F

02/21 14:35, , 10F
但是這樣應該會執行得很慢,或是exec_script('location.
02/21 14:35, 10F

02/21 14:36, , 11F
replace("url")) 固定一段時間換網頁去走訪呢
02/21 14:36, 11F

02/21 21:42, , 12F
Hi r大 因為是用來監控 所以開四個頁面 同時在一個畫
02/21 21:42, 12F

02/21 21:42, , 13F
面看
02/21 21:42, 13F
想了很久 還是不知道怎麼寫 關於寫法 有沒有示範可以參考 謝謝 ※ 編輯: reborn0527 (114.45.50.27), 02/22/2017 00:12:41
文章代碼(AID): #1OggY9L9 (Python)
文章代碼(AID): #1OggY9L9 (Python)