title: Python selenium 教程
copyright: true
permalink:
top: 0
date: 2018-03-25 23:43:57
tags: selenium
categories: 爬虫笔记
password:
keywords: [Python,selenium]
description: 对Selenium这个库的常用语句总结,囊括一些最基础的使用。包括寻找元素,对浏览器操作拖拽,使用JavaScript等等。
我猜每个人的一生里都会遇见某个人,喜欢上她。有些人在合适的时间相遇,就像是在春天遇到花开,于是一切都会很好,他们会相恋、订婚、结婚、一起生活。而有些人在错误的时间相遇,就像是在冬天隔着冰看见浮上来换气的鱼,鱼换完气沉到水下去,再也看不见了,什么结果都没有,但我们能说在春天遇到花是对的,而在冬天遇到鱼是错的吗?在错误的时间遇到,就能克制自己不喜欢那个人么?是不是仍然会用尽了力气想去接近?想尽办法掩饰自己甚至伪装成另外一条鱼。
欢迎关注公众号:【安全研发】获取更多相关工具,课程,资料分享哦~
最后更新时间:
13:3159
星期三
2019年2月20日
前言
selenium可以模拟真实浏览器,自动化测试工具,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问题。本文记载的是selenium这个库常用的语句,方便复习。
基本使用方法
选择使用的浏览器类型
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
import time
声明使用的浏览器
browser=webdriver.Chrome() #常用的有Chrome(),PhantomJS(),Firefox() //注意大小写
访问网址
browser.get('http://www.baidu.com')//找到ID为kw的元素
input = browser.find_element_by_id('kw')//向这个元素里面发送一些键,就好像让你输入一些字符串
input.send_keys('Langzi_blog')
敲入回车
input.send_keys(Keys.ENTER)
//等待一段时间,这段时间浏览器会发送请求
wait=WebDriverWait(browser,10)#接受参数1浏览器2等待时间
等待期望的数值或者结果加载出来
wait.until(EC.presence_of_all_elements_located((By.ID,'content_left')))//等待id是content_id的页面加载出来
打印浏览器当前的网址
print browser.current_url
打印浏览器当前的Cookies
print browser.get_cookies()
打印浏览器当前网页的源代码
print browser.page_source()
关闭浏览器
browser.close()
查找元素
单个元素查找
browser.get('http://www.taobao.com')
利用id=xxx来寻找,比如寻找id=q的元素
first_input=browser.find_element_b