基于浏览器自动化的操作代码
-发起请求: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()