首页 > 其他 > 详细

PYHTON爬虫之selenium(三)

时间:2021-02-21 00:19:24      阅读:30      评论:0      收藏:0      [点我收藏+]

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

-发起请求: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爬虫之selenium(三)

原文:https://www.cnblogs.com/industrial-fd-2019/p/14423828.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!