美文网首页
Python + selelnium 基础操作

Python + selelnium 基础操作

作者: 别动我名字呀 | 来源:发表于2018-11-03 20:58 被阅读141次

安装使用:
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](http://www.baidu.com/)")
driver.quit()

driver =  webdriver.Chrome()
time.sleep(1)
driver.get("[http://www.baidu.com](http://www.baidu.com/)")
driver.quit()

driver = webdriver.Ie()
time.sleep(1)
driver.get("[http://www.baidu.com](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](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')

引自http://blog.csdn.net/pegsa/article/details/48380129

相关文章

  • Python + selelnium 基础操作

    安装使用:1.安装active-python从这里下载PC已经安装python版本相同的版本http://www....

  • 02

    - 目的 百度贴吧自动签到 - 环境 MAC + PYTHON + SELELNIUM - 操作 - 问题

  • 01

    - 目的 豆瓣日记阅读量刷新到一万 - 环境 MAC + PYTHON + SELELNIUM - 操作 #pyt...

  • 计算机基础

    Python基础 列表与元组的区别 Python多进程 操作系统基础 操作系统与多进程 计算机网络基础 三次握手 ...

  • 【基础篇】2-Python基础

    Python基础 本章我们将实际学习Python的基础知识,介绍Python的基本操作符、变量的命名与使用、Pyt...

  • 笔记:python语言基础与核心技巧知识点总结

    一、python语言基础 python基础语言的详细操作演示 1.1变量 1.2数据类型 1.3序列 序列分类:可...

  • Numpy | 基础操作(矩阵)

    NumPy 基础操作 什么是 NumPy NumPy是Python中科学计算的基础包。它是一个Python库,提供...

  • python基础A

    python基础 控制流 函数 python基础 1.表达式包含值+操作符,用于求值;没有操作符的单个值也算表达式...

  • python的学习方向

    我的学习计划: 1、Python基础语法、python字符串解析、python时间和日历、python文件操作,数...

  • python的进修之路

    python基础篇(一)【变量,赋值,输入,输出和导入,运算符,数据类型,文件基本操作】 python基础篇(二)...

网友评论

      本文标题:Python + selelnium 基础操作

      本文链接:https://www.haomeiwen.com/subject/fejiiftx.html