ruby selenium-webdriver 使用记录

原文地址

WHAT

记录一下ruby下,selenium-webdriver的使用方法;

WHY

最近在用selenium-webdriver抓取数据,但是好像没有找到什么相关的文档,许多东西只能一点点的找,用过后又总是忘记,就写下来,以备查阅;

HOW

安装gem包
	gem install selenium-webdriver
引入gem包
require 'selenium-webdriver'
正常使用(chrome)
# 会打开一个谷歌浏览器
dr = Selenium::WebDriver.for :chrome
无头浏览器(chrome)
# 会在后台打开一个浏览器(headless)
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--headless')
options.add_argument('--disable-gpu')
dr = Selenium::WebDriver.for :chrome, options: options
切换标签页
dr.window_handles #返回已有的标签页id
dr.window_handle  #返回当前标签页id
dr.switch_to.window dr.window_handles[1] #切换到第一个标签页
设置超时时间
dr.manage.timeouts.page_load = 30
begin
  dr.get 'https://www.example.com'
rescue
  retry if dr.find_elements(:css, 'div.content[id="1"]').length < 1
end
获取网页源码
page = dr.page_source
获取属性
class = dr.find_elements(:css, 'div#div-id').attribute('class')
点击事件
dr.find_elements(:css, 'div#content[id="1"]').click

END

未完待续……
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值