Selenium和PhantomJS

Selenium

Selenium是一个Web的自动化测试工具,最初为网站自动化测试而开发的,Selenium可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器),可以接受指令,让浏览器自动加载页面,获取需要的数据,甚至无页面截屏

PhantomJS

PhantomJS是一个基于Webkit的"无界面"(headless)浏览器,它会把网站加载到内存并执行页面上的JavaScript

Selenium的使用

1.加载网页:

            from selenium import webdriver

            driver = webdriver.PhamtomJS()

            driver.get('url地址')

            driver.save_screenshot('图片')  截屏

2.定位和操作

               driver.find_element_by_id('').send_keys('') 设置值

                driver.find_element_by_id('')get_attribute('') 获取属性值

                driver.find_element_by_id('').click() 点击

3.查看请求信息

                driver.page_source 获取请求地址的页面信息

                driver.get_cookies() 获取登录后的cookies = {i['name']:i['value'] for i in driver.get_cookies()}

                driver.current_url 获取当前url地址

4.退出

                driver.close()  退出当前页面

                driver.quit()  退出浏览器


            

你可能感兴趣的:(Selenium和PhantomJS)