python Selenium安装、启动设置、基本操作
2015-09-11 22:17
567 查看
安装使用:
1.安装active-python
从这里下载PC已经安装python版本相同的版本http://www.activestate.com/activepython/downloads
按默认进行安装,记得关闭杀毒软件以免不能正常安装
2.安装selenium webdriver
打开命令行cmd,输入下面的命令:
pip install selenium
3.下载各浏览器对就的IEDriver、chromedriver等(FireFox不需要)
在这里下载:
http://pan.baidu.com/s/1pJGFVD5
将其放入浏览器安装目录,并将浏览器目录加到环境变量中。
试运行以下代码,如果通过则可以开始selenium旅途了,如果不行先重启下pycharm
如果出现这个(保护模式不一致):
设置Internet选项-->安全-->所有区域保护模式设置不选
#coding=utf8
__author__ = 'charlie'
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import os
#driver = webdriver.Chrome()
driver =webdriver.Firefox()
time.sleep(1)
driver.get("http://www.baidu.com")
driver.quit()
driver = webdriver.Chrome()
time.sleep(1)
driver.get("http://www.baidu.com")
driver.quit()
driver = webdriver.Ie()
time.sleep(1)
driver.get("http://www.baidu.com")
driver.quit()
基本操作:
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
选择浏览器: browser = webdriver.Firefox()
打开url: browser.get("http://www.baidu.com")
等待: browser.implicitly_wait(30)
browser.set_page_load_timeout(30)
browser.set_script_timeout(30)
关闭浏览器: browser.quit()/browser.close()
前进/后退: browser.forward()/browser.back()
浏览器最大化:browser.maximize_window()
浏览器宽高设置(宽480,高800):browser.set_window_size(480, 800)
刷新: browser.refresh()
返回当前页面标题:browser.title
返回当前页面url:browser.current_url
返回当前浏览器的所有窗口:browser.window_handles
返回当前浏览器的窗口句柄:browser.current_window_handle
选择窗口: browser.switch_to_window(“window_name”)
定位元素(单个):browser.find_element(by=”id”,value=None)
Id定位: browser.find_element_by_id(“id_name”)
Name定位: browser.find_element_by_name(“name”)
Css定位: browser.find_element_by_css_selector(“#kw”)
Xpath定位:browser.find_element_by_xpath(“////input[@id='kw']”)
Link定位: browser.find_element_by_link_text(u”链接”)
Tag定位: browser.find_element_by_tag_name(“foo”)
截取当前页面: browser.get_screenshot_as_file('/Screenshots/foo.png')
1.安装active-python
从这里下载PC已经安装python版本相同的版本http://www.activestate.com/activepython/downloads
按默认进行安装,记得关闭杀毒软件以免不能正常安装
2.安装selenium webdriver
打开命令行cmd,输入下面的命令:
pip install selenium
3.下载各浏览器对就的IEDriver、chromedriver等(FireFox不需要)
在这里下载:
http://pan.baidu.com/s/1pJGFVD5
将其放入浏览器安装目录,并将浏览器目录加到环境变量中。
试运行以下代码,如果通过则可以开始selenium旅途了,如果不行先重启下pycharm
如果出现这个(保护模式不一致):
设置Internet选项-->安全-->所有区域保护模式设置不选
#coding=utf8
__author__ = 'charlie'
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import os
#driver = webdriver.Chrome()
driver =webdriver.Firefox()
time.sleep(1)
driver.get("http://www.baidu.com")
driver.quit()
driver = webdriver.Chrome()
time.sleep(1)
driver.get("http://www.baidu.com")
driver.quit()
driver = webdriver.Ie()
time.sleep(1)
driver.get("http://www.baidu.com")
driver.quit()
基本操作:
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
选择浏览器: browser = webdriver.Firefox()
打开url: browser.get("http://www.baidu.com")
等待: browser.implicitly_wait(30)
browser.set_page_load_timeout(30)
browser.set_script_timeout(30)
关闭浏览器: browser.quit()/browser.close()
前进/后退: browser.forward()/browser.back()
浏览器最大化:browser.maximize_window()
浏览器宽高设置(宽480,高800):browser.set_window_size(480, 800)
刷新: browser.refresh()
返回当前页面标题:browser.title
返回当前页面url:browser.current_url
返回当前浏览器的所有窗口:browser.window_handles
返回当前浏览器的窗口句柄:browser.current_window_handle
选择窗口: browser.switch_to_window(“window_name”)
定位元素(单个):browser.find_element(by=”id”,value=None)
Id定位: browser.find_element_by_id(“id_name”)
Name定位: browser.find_element_by_name(“name”)
Css定位: browser.find_element_by_css_selector(“#kw”)
Xpath定位:browser.find_element_by_xpath(“////input[@id='kw']”)
Link定位: browser.find_element_by_link_text(u”链接”)
Tag定位: browser.find_element_by_tag_name(“foo”)
截取当前页面: browser.get_screenshot_as_file('/Screenshots/foo.png')
相关文章推荐
- 使用Python实现Hadoop MapReduce程序
- Python学习总结1.0
- 【Python之旅】第二篇(四):字典
- 【Python之旅】第二篇(四):字典
- python 多进程编程
- Python
- "Python"学习笔记(八)(迭代)
- Python测试工具Pylot使用
- python显示中文
- python解决sql注入以及特殊字符
- windows Python 3.4.3 安装图文
- python中单,双引号和三引号
- python操作MySQL数据库
- Python教程:读取txt内容
- Python导入txt数据到mysql的方法
- python框架-web2py
- Python Scrapy安装杂症记录
- 随机森林入门攻略(内含R、Python代码)
- Python资源
- [LeetCode]题解(python):009-Palindrome Number