PYHTON爬虫之selenium(三)

基于浏览器自动化的操作代码

-发起请求:get(url)

-标签定位:find系列的方法

-标签交互:send_keys(‘xxx’)

-执行js程序:excute_script(‘jsCode’)

-前进,后退:back() , forward()

-关闭浏览器:quit()

 

实例二:淘宝网:http://taobao.com

实现其自动搜索和滚轮功能

1、自动搜索

 1 from selenium import webdriver
 2 from time import sleep
 3 bro = webdriver.Chrome(executable_path='./chromedriver.exe')
 4 bro.get('https://www.taobao.com/')
 5 
 6 #标签定位
 7 search_input=bro.find_elements_by_id('q')[0]
 8 #标签交互
 9 search_input.send_keys('iphone')
10 #点击搜索按钮
11 btn=bro.find_element_by_css_selector('.btn-search')
12 btn.click()
13 sleep(5)
14 bro.quit()

2、自动滚轮,搜索,前进,回退

 1 from selenium import webdriver
 2 from time import sleep
 3 bro = webdriver.Chrome(executable_path='./chromedriver.exe')
 4 bro.get('https://www.taobao.com/')
 5 
 6 #执行一组js程序
 7 bro.execute_script('window.scrollTo(0,document.body.scrollHeight)')
 8 sleep(2)
 9 
10 #标签定位
11 search_input=bro.find_elements_by_id('q')[0]
12 #标签交互
13 search_input.send_keys('iphone')
14 
15 
16 #点击搜索按钮
17 btn=bro.find_element_by_css_selector('.btn-search')
18 btn.click()
19 
20 bro.get('https://baidu.com')
21 sleep(2)
22 #回退
23 bro.back()
24 sleep(2)
25 #前进
26 bro.forward()
27 sleep(5)
28 bro.quit()

 

上一篇:零基础入门学Pyhton(二)—— 用Python设计第一个小游戏


下一篇:PYHTON爬虫之selenium(四)_处理iframe