selenium语句

news/2024/9/20 19:06:26/文章来源:https://www.cnblogs.com/hutongxue/p/18423077

一、打开浏览器 (get)
案例1:打开一个浏览器
from selenium import webdriver
import time
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")

案例2:打开两个网址(覆盖)
from selenium import webdriver
import time
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
time.sleep(2)
dx.get("https://www.jd.com/")

(3)打开两个网址(重开窗口)
from selenium import webdriver
import time
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
time.sleep(2)
w="window.open('https://www.jd.com/')"
dx.execute_script(w)

二、时间等待
1、强制等待(不管能不能查找元素,都要等待规定的时间)
sleep
from selenium import webdriver
import time
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
time.sleep(1)
dx.get("https://www.baidu.com/")

2、隐式等待(所在规定范围等待时间,如果提前找到元素,就节省时间)
语句:implicitly_wait
from selenium import webdriver
import time
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
dx.implicitly_wait(10)
dx.get("https://www.baidu.com/")

3、显性等待

等待元素出现后,在进行下一步操作

三、refresh()刷新
from selenium import webdriver
import time
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
time.sleep(3)
dx.refresh()

四、back 返回上一页
from selenium import webdriver
import time
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
time.sleep(3)
dx.get("https://www.jd.com/")
time.sleep(3)
dx.back()

五、forward切换到下一页
from selenium import webdriver
import time
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
time.sleep(3)
dx.get("https://www.jd.com/")
time.sleep(3)
dx.back()
time.sleep(3)
dx.forward()

六、set_window_size设置页面窗口大小
from selenium import webdriver
import time
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
time.sleep(3)
dx.set_window_size(200,200)

七、maximize_window() 窗口最大化
from selenium import webdriver
import time
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
time.sleep(3)
dx.maximize_window()

八、get_screenshot_as_file 截屏
from selenium import webdriver
import time
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
time.sleep(3)
dx.get_screenshot_as_file(r"C:\Users\Administrator\Desktop\tupian\1.jpg")

九、close 关闭当前窗口

from selenium import webdriver
import time
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
print(dx.title)
time.sleep(3)
w="window.open('https://www.jd.com/')"
dx.execute_script(w)
print(dx.title)
time.sleep(2)
dx.close()

十、quit 关闭所有的窗口

from selenium import webdriver
import time
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
print(dx.title)
time.sleep(3)
w="window.open('https://www.jd.com/')"
dx.execute_script(w)
print(dx.title)
time.sleep(2)
dx.quit()

11、打印当前的抬头
from selenium import webdriver
import time
dx=webdriver.Chrome()
dx.get("https://www.baidu.com/")
print(dx.title)
time.sleep(3)
w="window.open('https://www.jd.com/')"
dx.execute_script(w)
print(dx.title)
time.sleep(2)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/800662.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

API接口12种安全措施

1. 使用HTTPS:确保数据传输过程中的安全性。2. 使用OAuth2:一种授权框架,用于授权第三方应用访问服务器上的用户数据。3. 使用WebAuthn:一种网络认证标准,用于安全地进行用户认证。4. API进行签名加密:对API请求进行签名以确保请求的完整性和真实性。5. 黑白名单:限制访…

opencascade Bnd_Range源码学习区间计算

opencascade Bnd_Range 前言这个类描述了由两个实数值限定的 1D 空间中的区间。 一个区间可以是无效的,这表示区间中不包含任何点。 方法 1 默认构造函数。创建一个无效区间。 Bnd_Range() ; 2 构造函数。创建最小最大值区间 Bnd_Range(const Standard_Real theMin, const St…

P2414 [NOI2011] 阿狸的打字机

题目思路 将每一个输出的串放入一个 Trie 树中。 考虑离线处理询问 \((x, y)\),对于每一个 \(y\) 集中处理所有的 \(x\),\(y\) 在 Trie 树上走,走过的点标记一下,结果就是 \(x\) 字符串结尾节点在 fail 树上的对应节点的子树的标记数量。 记得在节点离开的时候撤销标记。 代…

0920

线代 舒尔公式,化上三角,下三角,对角阵 范德蒙德行列式 X型行列式,{主对角中下标之和为(2k+1)的两项乘积-副对角中下标之和为(2k+1)的两项乘积【需与前面两项下标号相同】}的连乘 宽对角,a2=4bc,a2≠4bc计组 MAR位数说明存储单元位数 MDR位数说明字长 编译器:将高级语…

DeepFM

参考资料:https://blog.csdn.net/u012328159/article/details/122938925 https://blog.csdn.net/u012328159/article/details/120684544?spm=1001.2014.3001.5501DeepFM FM部分 目前在模型层面做交叉特征的难点主要有以下两个方面:交叉特征的参数独立,强依赖于在样本中的共…

米尔STM32MP2核心板首发新品上市!高性能+多接口+边缘算力

米尔发布基于STM32MP257设计的嵌入式处理器模块MYC-LD25X核心板及开发板。核心板基于STM32MP2系列是意法半导体推出最新一代工业级64位微处理器,采用LGA 252 PIN设计,存储配置1GB/2GB LPDDR4、8GB eMMC,具有丰富的通讯接口,适用于高端工业HMI、边缘计算网关、新能源充电桩、…

Fork+GIT操作

上传分支,在主干,上传完成代码之后,点击新建分支,去一个名字,如1.0.9,双击分支,点击“push”即可将主干所以代码上传到分支上备份一个 合并分支,,双击进入分支,选中要合并的部分,右键点击“Cherry-pick”,再次点击“Push”

影像测试技能

主要分三种职业:3A算法开发、图像tuning,图像测试这三种。 3a算法:AE/AWB/AF的开发,入门难一些,资料很少。 图像tuning:在理解3A算法的基础上,调试3A参数,当前需求量还是比较大的,学习起来也不太难,难在实践积累,多看多调。 1、 AWB auto white balance 自动白平衡 …

Camstar建模表格弹出编辑

大部分都是用行内编辑,但是如果由弹出编辑的需求,也需要了解下。 以工单建模为例子。自己搞个VP。Grid是MaterialList。 此时,表格并不具备,弹出编辑的能力。改下表格的属性,DataSubmissionMode=Changed 添加WebPart编辑框开始修改,每个属性控件的,属性!不然会报错!!…

在 ASP.NET Core Web API 中使用异常筛选器捕获和统一处理异常

异常筛选器可以捕获和处理 ASP.NET Core Web API 中发生的异常,当系统中出现未经处理的异常的时候,异常筛选器就会执行,我们可以在异常筛选器中对异常进行处理,例如记录日志、返回自定义错误信息等。前言 在 ASP.NET Core Web API 中,异常筛选器(Exception Filter)是一…

js实现网页端录音功能

1、代码 首先安装依赖包:recorderxnpm install recorderx -S<template><div class="container"><div class="mt-30"><el-button @click="onStartRecord">开始录音</el-button><el-button @click="onStop…

教你几招,轻松设置Win11右键恢复旧版模样

大家好!今天要教大家如何把 Win11 右键菜单变回完整的展开模式哦!其实很简单,只要在 Windows 开始图标下面的运行里输入一段代码就可以啦!接下来就让我来详细地跟大家分享一下这个方法吧!Win11右键菜单恢复为完整展开模式的方法1、首先,按键盘上的【 Win + X 】组合键,或…