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')



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

你可能感兴趣的:(爬虫,python,selenium,html,爬虫,ajax)