作者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/cn.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