Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2268449
  • 博文数量: 293
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2170
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-31 14:30
个人简介

自己慢慢积累。

文章分类

全部博文(293)

分类: Python/Ruby

2016-04-21 16:46:01

说明:
打开百度,搜索selenium,然后滚动条滚动到页面底部

点击(此处)折叠或打开

  1. from selenium import webdriver
  2. from selenium.webdriver.support.ui import WebDriverWait
  3. import time

  4. #修改chrome的配置,使浏览器不在出现“--ignore-certificate-errors”的提示
  5. option = webdriver.ChromeOptions()
  6. option.add_argument('test-type')
  7. web = webdriver.Chrome(chrome_options=option)
  8. #访问百度
  9. web.get("")
  10. #搜索
  11. web.find_element_by_id('kw').send_keys("selenium")
  12. web.find_element_by_id("su").click()
  13. #智能等待
  14. wait=WebDriverWait(web,10).until(lambda web:web.find_element_by_class_name("nums"))

  15. #将页面滚动条拖到底部
  16. ###定位一个底部的元素
  17. roll=web.find_element_by_id('page').find_element_by_class_name('n')
  18. ###用js实现,滚动到页面定位的元素上
  19. web.execute_script("arguments[0].scrollIntoView();",roll)

  20. #完成后等待10s
  21. time.sleep(10)

  22. web.quit()

阅读(1549) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~