Selenium 使用

news/2024/9/28 10:00:35
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait# 1. 使用驱动实例开启会话
driver = webdriver.Chrome()# 2. 在浏览器上执行操作
driver.get("https://www.selenium.dev/selenium/web/web-form.html") # 导航到一个网页# 3. 请求浏览器信息
title = driver.title# 4. 建立等待策略
driver.implicitly_wait(0.5)wait = WebDriverWait(driver, timeout=20)
wait.until(lambda d : revealed.is_displayed())# 5. 发送命令查找元素
# text_box = driver.find_element(by=By.NAME, value="my-text")
# submit_button = driver.find_element(by=By.CSS_SELECTOR, value="button")# # 6. 操作元素
# text_box.send_keys("Selenium")
# submit_button.click()# 7. 获取元素信息
# text = message.text# 8. 结束会话
driver.implicitly_wait(10)
# driver.quit()

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

在System身份运行的.NET程序中以指定的用户身份启动可交互式进程

今天在技术群里,石头哥向大家提了个问题:"如何在一个以System身份运行的.NET程序(Windows Services)中,以其它活动的用户身份启动可交互式进程(桌面应用程序、控制台程序、等带有UI和交互式体验的程序)"? 我以前有过类似的需求,是在GitLab流水线中运行带有U…

CKEditor5 自定义构建富文本编辑器!

前言 CKEditor5的编辑是一个非常好的编辑器,但其英文文档比较绕眼睛,所以特地记录一下,如何使用自定义构建。 1、Online Bulider、Source Building 此为官方提供的,不适合我等现代构建方式。 自定义构建文档 2、自定义构建,在项目直接创建一个全新的0开始的编辑器。 此次,…

验证码识别

import ddddocrocr = ddddocr.DdddOcr()with open(img/验证码3.png, rb) as f:img_bytes = f.read()result = ocr.classification(img_bytes) print(result) 运行结果:

VIP视频解析

效果图 新建窗口import tkinter as tk# 创建一个窗口 root = tk.Tk()# 设置窗口大小 root.geometry(700x250+200+200)# 设置标题 root.title(在线观看电影软件)# 让窗口持续展现 root.mainloop() 设置背景图片# 设置读取一张图片 img = tk.PhotoImage(file=img\\封面.png)# 布局…

源代码安全漏洞扫描

构建一个应用程序,并始终确保应用程序其安全性的话,事实上构建应用程序的时候需要花大量的工作,一个步骤没有检查就可能导致整个系统或者产品都处于受黑客攻击的危险之中,谁不希望在产品发布初期就发现安全漏洞并且修复漏洞,那何乐而不为呢! 源代码安全漏洞扫描工具 可以…

首期openGauss训练营结营,48个FAQ和全部PPT通通给你

首期openGauss训练营结营,48个FAQ和全部PPT通通给你,随附62人结营学员名单转载mob604756fa96d72021-06-04 14:37:20 文章标签Java文章分类Java后端开发阅读数118 玩转openGauss的 数据和云2021年3月27-28日,由openGauss社区技术委员会主席、openGauss首席架构师、华为公司数…

Vue项目打包部署(Nginx)

Vue项目打包控制台输入打包命令:npm run build  成功后会在本地项目路径下生成一份 dist 文件。进行压缩 为 .zip包就可以上传Linux了。

你了解base么?1 解题

CTF 你了解base么?1 解题 题目:CTF 你了解base么?1 题目内容:在数据的深海里,我探寻Base的奥秘, 如星辰般闪烁,是信息的集结地。 代码编织的网,捕捉着数据的踪迹, Base,你是数据的港湾,是智慧的基石。字符串的舞蹈,在Base中跃动, 二进制、十六进制,变幻着节奏…