作者rexyeah (ccccccc)
看板Python
标题Re: [问题]Selenium Web click data id疑问
时间Wed Feb 22 11:49:22 2017
如果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 ( )》之铭言:
: 各位大大午安
: 写了一个自动开多个分页 抓取网页上的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://webptt.com/cn.aspx?n=bbs/Python/M.1487735364.A.56C.html
※ 编辑: rexyeah (61.221.35.72), 02/22/2017 12:43:45