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日

前言

    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_by_id('
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浪子燕青啦啦啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值