首页 > 其他分享 >selenium基础

selenium基础

时间:2024-08-14 09:07:53浏览次数:7  
标签:webdriver www https get selenium 基础 dx

一、打开网址的方法

(1)get打开网址

a、get打开一个网址

from selenium import webdriver #导入selenium第三方库中webdriver
from time import *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打
b、get打开两个网址:(覆盖)

from selenium import webdriver #导入selenium第三方库中webdriver
from time import *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
sleep(2)#休眠
dx.get("https://www.jd.com/")
c、重开窗口

execute_script("window.open('https://www.jd.com/')")

from selenium import webdriver #导入selenium第三方库中webdriver
from time import *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
sleep(2)#休眠
dx.execute_script("window.open('https://www.jd.com/')")

execute_script("window.open('https://www.jd.com/')")
二、休眠

1、强制等待: 固定也给时间就一定要等到这个时间点

sleep(秒数)#休眠
from selenium import webdriver #导入selenium第三方库中webdriver
from time import *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
sleep(10)#休眠
dx.get("https://www.jd.com/")

2、隐式等待: 当元素在时间内运行成功,就会节约时间,如果没有成功就等到设置的时间

dx.implicitly_wait(10)
from selenium import webdriver #导入selenium第三方库中webdriver
from time import *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
dx.implicitly_wait(10)
dx.get("https://www.jd.com/")3、显性等待:

显示等待:webdriverwait

三、刷新refresh()

四、dx.back() 返回上一级

dx.back()

五、forward() #切换到下一页

from time import *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
sleep(5)
dx.implicitly_wait(10)
dx.get("https://www.jd.com/")
dx.back() #返回上一页
sleep(3)
dx.forward() #切换到下一页

六、

(1)窗口最大化

from time import *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
sleep(2)
dx.maximize_window()#窗口最大化

(2)设置窗口大小

from selenium import webdriver #导入selenium第三方库中webdriver
from time import *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
sleep(2)
dx.set_window_size(500,500)

七、close()#关闭当前窗口

from selenium import webdriver #导入selenium第三方库中webdriver
from time import *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
sleep(2)#休眠
dx.execute_script("window.open('https://www.jd.com/')")
sleep(2)
dx.close()#关闭当前窗口

八、关闭所有的窗口 quit()

from selenium import webdriver #导入selenium第三方库中webdriver
from time import *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
sleep(2)#休眠
dx.execute_script("window.open('https://www.jd.com/')")
sleep(2)
dx.quit() #关闭当前窗口
九、截图

from selenium import webdriver #导入selenium第三方库中webdriver
from time import *
dx=webdriver.Chrome() #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览
dx.get_screenshot_as_file(r"E:\浏览器\ss.png")

概况:

get 、execute_script、sleep 、 implicitly _wait 、refresh、back、forward、maxmize_window、set_window_size、close、quit 、get_screenshot_as_file

标签:webdriver,www,https,get,selenium,基础,dx
From: https://www.cnblogs.com/fujintao/p/18358125

相关文章

  • selenium定位
    9种定位方法案例:https://www.baidu.com/百度为案例查看定位访问:打开方式两种:一种f12,另一种更多工具===开发者工具,第一种方法:id定位fromseleniumimportwebdriver#导入selenium第三方库中webdriverfromtimeimport*dx=webdriver.Chrome()#创建一个对象来来调用......
  • selenium实操
    一、selenium定位1、文本框(text)、密码(password)、按钮(button)、输入(send_keys)、点击(click)案例:http://cms.duoceshi.cn/manage/login.do环境fromseleniumimportwebdriver#导入selenium第三方库中webdriverdx=webdriver.Chrome()#创建一个对象来来调用谷歌浏......
  • 如何自学成为一名黑客?(非常详细)零基础入门到精通,收藏这篇就够了
    如何自学成为一名黑客?知道这4点,哪怕新手也能自学成为黑客大佬。第一,准备设备。光有手机是不行的,你得有一台电脑,并且电脑的配置起码得满足这两个条件,不然发起攻击时,目标没崩溃你先崩溃了。第二,熟读网络安全法。技术本身是没有罪的,但行为是可以判刑的,所以在学技术之前一......
  • 虚化引擎 C++基础 2 C++游戏架构,创建默认的c++类
    游戏模式一、游戏模式重载(GameModeOverride):设置游戏的基础玩法,包含玩家数量,关卡过度,玩家进入游戏方式等。二、默认Pawn类(DefaultPawnClass):玩家的默认角色,可以是带有复杂运动系统的character也可以是简单运动的Pawn。########Pawn和Character的区别:Pawn和Character的区别:P......
  • 【Java手写RPC框架系列-1】—— 基础知识准备:RPC+Netty
    代码随想录知识星球介绍https://articles.zsxq.com/id_m76jd72243bi.html基于Netty手写实现RPChttps://www.cnblogs.com/mic112/p/15565795.html项目背景与介绍RPC:远程过程调用协议:客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个对象,就像调用本地应用程序......
  • matlab基础操作(七)
    41.重绘曲线  Exam:重绘波形y=sin(t)sin(9t)及其包络线。  >>plot(t,y1,'r:')  >>holdon  >>plot(t,y2,'b')  >>plot(t3,y3,'bo')  >>axis([0,pi,-1,1])  >>holdoff 42.利用hold绘制离散信号的波形......
  • 虚幻引擎5 C++基础 C++各类宏的作用
    1.GENERATED_BODY()//自动生成的宏,不直接使用父类的构造函数,如果需要做初始化操作,需要在自己的.h头文件中声明构造函数。在Cpp文件中实现,同时是private。//GENERATED_UCLASS_BODY(),使用父类的构造函数,进行初始化操作不需要.h文件中声明,可以直接在CPP文件中实现构造函数。//UPROP......
  • Linux基础-总结篇
    作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。经过前面30多小节的内容介绍,我们从虚拟机的安装,到Linux文件的基本操作(增删改查),打包解压。磁盘的基本操作(分区,格式化,挂载,inode)。网络的基本操作:配......
  • Java基础-学习笔记10
    **10内部类**内部类一个类的内部又完整的嵌套了另一个类的结构,被嵌套的类成为内部类,嵌套其他类的类称为外部类。是类的第五大成员(属性、方法、构造器、代码块、内部类)。内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系。classOuter//外部类{......
  • 基础知识
    编译器用大括号给数组赋初始值就会导致编译出来的exe文件包含这个数组的空间。简单来说就是inta[N]={};会让可执行文件不运行的时候也占据这个数组的内存,会导致编译出来的可执行文件过大。因此大的数组不要用大括号赋初值。关键字template函数模板C++中的模板特性会......