当前位置:   article > 正文

Python selenium 整理常见问题与使用方法

Python selenium 整理常见问题与使用方法

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日
  • 1
  • 2
  • 3

前言

    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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

声明使用的浏览器

browser=webdriver.Chrome() #常用的有Chrome(),PhantomJS(),Firefox() //注意大小写
  • 1

访问网址

browser.get('http://www.baidu.com')//找到ID为kw的元素
input = browser.find_element_by_id('kw')//向这个元素里面发送一些键,就好像让你输入一些字符串
input.send_keys('Langzi_blog')
  • 1
  • 2
  • 3

敲入回车

input.send_keys(Keys.ENTER)
//等待一段时间,这段时间浏览器会发送请求
wait=WebDriverWait(browser,10)#接受参数1浏览器2等待时间
  • 1
  • 2
  • 3

等待期望的数值或者结果加载出来

wait.until(EC.presence_of_all_elements_located((By.ID,'content_left')))//等待id是content_id的页面加载出来
  • 1

打印浏览器当前的网址

print browser.current_url
  • 1

打印浏览器当前的Cookies

print browser.get_cookies()
  • 1

打印浏览器当前网页的源代码

print browser.page_source()
  • 1

关闭浏览器

browser.close()
  • 1

查找元素

单个元素查找

browser.get('http://www.taobao.com')
  • 1

利用id=xxx来寻找,比如寻找id=q的元素

first_input=browser.find_element_by_id('q')
  • 1
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号