python爬虫selenium的其他用法

selenium的其他用法

  • 解决截屏全屏问题
  • 页面切换问题
    使用window_handles控制控制器停留的页面,以控制截图网页
    返回默认网页有两种方法
  • 设置请求头
    注意复制出来的请求头User-Agent:Mozilla。。。。中,冒号换成等于号=
    在这里插入图片描述
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# 启用无头浏览
# option = Options()
# option.add_argument('--headless')
# option.add_argument('--disable-gpu')

# 1 截图问题

# 启动
dr = webdriver.Chrome()

# url
# url = 'https://www.douban.com/'

# # 发送请求
# dr.get(url)

# # 设置截图全屏
# w = dr.execute_script('return document.documentElement.scrollWidth')
# h = dr.execute_script('return document.documentElement.scrollHeight')
# dr.set_window_size(w,h)

# # 快照
# dr.save_screenshot('douban1.png')




# 2 页面切换问题

# 启动
# dr = webdriver.Chrome()

# url = 'http://news.baidu.com/'

# dr.get(url)

# time.sleep(1)
# dr.find_element_by_xpath('//*[@id="pane-news"]/div/ul/li[1]/strong').click()
# # 查看有几个页面
# print(dr.window_handles)
# # 使用window_handles控制控制器停留的页面,以控制截图网页
# dr.switch_to.window(dr.window_handles[1])

# # 返回默认网页方法1
# # dr.switch_to.default_content()
# # 返回默认网页方法2
# dr.switch_to.window(dr.window_handles[0])

# time.sleep(1)
# # 只写这行代码而不写上面的window_handles方法只会保留未跳转前的网页截屏
# dr.save_screenshot('new2.png')

# dr.close()





# 3 设置请求头

# url = 'http://news.baidu.com/'
# option = Options()
# # 添加请求头
# # 注意复制出来的请求头User-Agent:Mozilla。。。。中,冒号换成等于号=
# option.add_argument('User-Agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36')
# # 添加代理
# # option.add_argument('--proxy-server=http://111.72.25.34:3256')

# # 启动
# dr = webdriver.Chrome(options=option)

# dr.get(url)

# # 查看 请求头信息和代理
# print(dr.execute_script('return navigator.userAgent'))
# print('==================================')
# print(dr.page_source)

# 4 触发某个时间,页面出现弹窗体术,处理提示或者获取提示信息方法
# alert = dr.switch_to_alert

# 5 页面前进和后退
dr.forward()
dr.back()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值