WHAT
记录一下ruby下,selenium-webdriver的使用方法;
WHY
最近在用selenium-webdriver抓取数据,但是好像没有找到什么相关的文档,许多东西只能一点点的找,用过后又总是忘记,就写下来,以备查阅;
HOW
安装gem包
1 | gem install selenium-webdriver |
引入gem包
1 | require 'selenium-webdriver' |
正常使用(chrome)
1 | # 会打开一个谷歌浏览器 |
无头浏览器(chrome)
1 | # 会在后台打开一个浏览器(headless) |
切换标签页
1 | dr.window_handles #返回已有的标签页id |
设置超时时间
1 | dr.manage.timeouts.page_load = 30 |
获取网页源码
1 | page = dr.page_source |
获取属性
1 | class = dr.find_elements(:css, 'div#div-id').attribute('class') |
点击事件
1 | dr.find_elements(:css, 'div#content[id="1"]').click |
END
未完待续……