作者reborn0527 ( )
看板Python
標題[問題]Selenium Web click data id疑問
時間Mon Feb 20 16:27:50 2017
各位大大午安
寫了一個自動開多個分頁 抓取網頁上的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://webptt.com/m.aspx?n=bbs/Python/M.1487579273.A.549.html
1F:推 ohb: 先用迴圈拼好xpath的字串 再傳進去點擊02/20 18:18
2F:推 grapherd: driver 可以存入 dict, xpath 可以用 string format02/21 00:01
3F:推 grapherd: driver 可以存入 dict, xpath 可以用 string format02/21 00:01
4F:→ grapherd: 或是把 driver 放到 list 也行,反正那個 driver 不是問02/21 00:02
5F:→ grapherd: 題02/21 00:02
6F:推 rexyeah: for x in find_..by_css..('your css'): x.click()02/21 14:25
7F:推 rexyeah: driver.find_elements_by_css_selector(css)02/21 14:32
8F:→ rexyeah: 抱歉 沒看到多個分頁 不需要這麼多driver也可以02/21 14:34
9F:→ rexyeah: 先把handle list找出來然後去switch_handle也可以02/21 14:34
10F:→ rexyeah: 但是這樣應該會執行得很慢,或是exec_script('location.02/21 14:35
11F:→ rexyeah: replace("url")) 固定一段時間換網頁去走訪呢02/21 14:36
12F:→ reborn0527: Hi r大 因為是用來監控 所以開四個頁面 同時在一個畫02/21 21:42
13F:→ reborn0527: 面看02/21 21:42
想了很久 還是不知道怎麼寫
關於寫法 有沒有示範可以參考 謝謝
※ 編輯: reborn0527 (114.45.50.27), 02/22/2017 00:12:41