使用Selenium进行网页自动化测试

导入Selenium的webdriver

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

import time

创建WebDriver对象,指定使用Chrome浏览器和浏览器驱动的路径

driver = webdriver.Chrome(executable_path='/path/to/chromedriver')

打开网页

driver.get('http://www.python.org')

找到页面上的搜索输入框

input = driver.find_element_by_name('q')

清除输入框中的内容并输入'python'

input.clear()

input.send_keys('python')

添加Keys.ENTER来模拟回车键提交搜索

input.send_keys(Keys.ENTER)

等待页面加载完成

time.sleep(5) # 注意:实际应用中应该使用显式等待来代替time.sleep()

获取当前页面的标题

title = driver.title

print(title) # 打印当前页面的标题

关闭浏览器

driver.close()

这段代码演示了如何使用Selenium WebDriver在Chrome浏览器中自动进行搜索引擎查询。它首先启动Chrome浏览器,然后打开Python官网,在搜索输入框中输入"python"并提交搜索,最后打印当前页面的标题。在实际应用中,应该使用显式等待来代替time.sleep()来确保页面加载完成。

相关推荐
wordbaby12 小时前
React Native (Expo) iOS 真机调试失败排查:xcodebuild exited with error code 65
前端·react native
今天也很困12 小时前
解决浏览器后台定时器降频问题:用 Worker 实现高精度 setInterval
前端
只与明月听12 小时前
一次uniapp问题排查
前端·javascript·vue.js
Bacon12 小时前
Vitest 一个基于 Vite 的快速单元测试框架
前端
学不动学不明白12 小时前
AES-GCM 解密失败解决方案
前端
一水鉴天13 小时前
整体设计 定稿 之16 三层智能合约体系实现设计和开发的实时融合
前端·人工智能·架构·智能合约
小菜今天没吃饱13 小时前
DVWA-XSS(Reflected)
前端·xss·dvwa
孟祥_成都13 小时前
前端下午茶!看看炫酷的动画,轻松一下!
前端·动效
lxh011313 小时前
合并K个升序链表题解
前端·数据结构·链表
小周码代码13 小时前
js 数字金额转为大写 js 金额转大写
开发语言·前端·javascript·js工具