首页 > 其他分享 >3.Selenium【页面操作】模拟页面相关操作

3.Selenium【页面操作】模拟页面相关操作

时间:2023-01-17 09:34:31浏览次数:45  
标签:webdriver get Selenium title driver source 操作 页面

一、前言

有了浏览器对象,我们可以请求页面并对页面做操作了,本节课针对模拟页面操作作主要讲解。

二、学习目标

1.打开请求地址

2.driver的常用属性

3.页面的其他方法

三、知识点

1.【打开请求地址】

# 导入webdriver
from selenium import webdriver

# 创建一个浏览器对象
driver = webdriver.Chrome(executable_path='./chromedriver.exe')

#打开网页地址
driver.get('https://www.baidu.com/')

2.【driver的常用属性】

我们经常用到的driver对象的属性:title、current_url、page_source

# 导入webdriver
from selenium import webdriver

# 创建一个浏览器对象
driver = webdriver.Chrome(executable_path='./chromedriver.exe')

#打开网页地址
driver.get('https://www.baidu.com/')

#获取当前页面标题
title = driver.title
print(title)

#获取当前页面地址
url = driver.current_url
print(url)

#获取当前页面标源代码
source = driver.page_source
print(source)

3.【页面的其他方法】

# 导入webdriver
from selenium import webdriver

# 创建一个浏览器对象
driver = webdriver.Chrome(executable_path='./chromedriver.exe')

#打开网页地址
driver.get('https://www.baidu.com/')

#1.页面刷新
driver.refresh()

#2.页面回退
driver.back()

#3.页面前进
driver.forward()

#4.页面截图
#(1)方式一
data = driver.get_screenshot_as_png()
with open('baidu1.jpg','wb') as f:
    f.write(data)

#(2)方式二
driver.get_screenshot_as_file('baidu2.png')

标签:webdriver,get,Selenium,title,driver,source,操作,页面
From: https://www.cnblogs.com/ckxingchen/p/17056977.html

相关文章

  • CAD动态块操作实例:绘制剖面符号
    CAD动态块与普通的CAD图块相比,其图形夹点更多,设计师可以利用动态块的夹点对图形进行快速调整,自由拉伸长度、随心切换隐藏形态等。本节,给大家分享一下浩辰CAD软件中利用CAD......
  • new操作符具体干了什么
    一:是什么在JavaScript中,new操作符用于创建一个给定构造函数的实例对象例子functionPerson(name,age){this.name=name;this.age=age;}Person.prototy......
  • keychron K3 键盘和 Windows11 操作系统的笔记本电脑通过蓝牙配对出现问题的解决方案
    最近一直使用良好的keychronk3键盘,忽然出现了一些问题。我用的是Windows11操作系统。keychronk3采用蓝牙模式连接。能够成功配对,但Connected状态只能持续1秒钟,随......
  • python字符操作大全
    代码示例编写脚本test.pychar="heLLoworld"print(char.title())#title()使每个单词的首字母大写print(char.upper())#upper()将字符串改为全部大写print(char......
  • Angular 应用如何回退到之前曾经浏览过的页面
    我们使用下面的代码,将Router注入到应用程序Component的构造函数里,然后再调用其navigate方法,这种思路只能实现SPA应用间的静态路由跳转。import{Router}from'......
  • selenium(1) 安装使用
    pipinstallselenium3安装selenium相关依赖查看Chrome://version版本,下载对应的驱动https://chromedriver.storage.googleapis.com/index.html本地执行脚本代码,不指......
  • vue+elementUI表单导致页面刷新
    vue+elementUI表单导致页面刷新点击按钮导致整个页面刷新,部分数据没有请求,偶尔会正常,可能和网络请求有关解决方法:可以在el-form标签上添加@submit.native.prevent或......
  • C# MVC 向页面传值方式
    本文列举以下三种,主要传递一些简单的数据,集合类型数据最好用Model对象或者JSON串ViewBagViewDataTempDataViewBag:publicActionResultIndex(){Useruser......
  • GO语言操作Elasticsearch
    Elasticsearch简介Elasticsearch是一个开源的搜索引擎,建立在一个全文搜索引擎库ApacheLucene™基础之上。Lucene可以说是当下最先进、高性能、全功能的搜索引擎库–......
  • 操作系统有意思
    概述操作系统是什么?(不同的视角)进程管理进程,线程,协程进程/线程:操作系统提供的一种并发处理任务的能力。协程:程序员通过高超的代码能力,在代码执行流程中人为的实现多任......