selenium数据获取---webdriver(网页截图等操作)

一.下载selenium模块

pip install selenium==2.48.0
步骤:

# 1.导入webdriver

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# 2.调用浏览器
driver=webdriver.PhantomJS(executable_path=r'E:\python课件\系统班\爬虫\11.25\phantomjs-2.1.1-windows\bin\phantomjs.exe')


# 3.访问百度页面
driver.get(url='https://www.baidu.com/')


# 4.属性及方法
# 4.1 title 获取标题
print(driver.title)


# 4.2查看页面内容
print(driver.page_source)


# 4.3查看当前请求的url
print(driver.current_url)

# 4.4获取页面所有的cookie
print(driver.get_cookies())


# 4.5查找元素
# 4.5.1 find_element_by_id('id的值')根据id查找查找元素
id_kw=driver.find_element_by_id('kw')
print(id_kw)

# 4.5.2 根据class查找元素
class_s_ipt=driver.find_element_by_class_name('s_ipt')
print(class_s_ipt)

# 4.5.3 根据路径查找元素
input = driver.find_element_by_xpath('//input[@id="kw"]')
print(input)


# 4.6 text 获取标签之间的内容
content=driver.find_element_by_xpath('//input[@id="kw"]').text
print(content)


# 4.7 get_attribute(属性名) 获取属性值
class_s_ipt=driver.find_element_by_class_name('s_ipt').get_attribute('id')
print(class_s_ipt)


# 4.8 截图
driver.save_screenshot('baidu.png')


# 4.9 send_keys('输入的内容')
# 先获取文本框,在输入内容
driver.find_element_by_xpath('//input[@id="kw"]').send_keys('金所炫')
driver.save_screenshot('输入.png')


# 4.10  click() 点击
# 先找到输入框,在输入内容,再点击截图
import time
driver.find_element_by_xpath('//input[@id="kw"]').send_keys('金所炫')
driver.find_element_by_xpath('//input[@id="kw"]').click()
time.sleep(3)    #页面响应需要时间,等待三秒在截图
driver.save_screenshot('点击.png')


# 4.11 支持快捷键
# 举例:全选中和剪切
driver.find_element_by_xpath('//input[@id="kw"]').send_keys('金所炫')
driver.save_screenshot('全选之前.png')
driver.find_element_by_xpath('//input[@id="kw"]').send_keys(Keys.CONTROL,'a')
driver.save_screenshot('全选.png')
driver.find_element_by_xpath('//input[@id="kw"]').send_keys(Keys.CONTROL,'X')
driver.save_screenshot('剪切后.png')



亲们,可以将你们的一键三连留下不 -----------谢谢啦------------

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值