使用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()来确保页面加载完成。

相关推荐
Nymph_Zhu11 小时前
vue3+element-plus 文件上传
前端·typescript·vue3·element-plus
echome88811 小时前
CSS 布局:Flex 和 Grid 怎么选,附常见坑
前端·css·html
计算机魔术师11 小时前
科技巨头砸7400亿押注AI,为什么苹果成了唯一赢家?
前端
QianhangQianping11 小时前
撤销重做不是「存快照」:一个可视化编辑器的Operation 设计
java·前端·数据库·typescript·编辑器·前端架构·撤销重做
Nymph_Zhu12 小时前
pdf转换markdown预览及内容互相点击定位
前端·pdf·vue3·markdown·element-plus
计算机魔术师12 小时前
Google 一天蒸发5000亿,Reddit 靠 AI 训练喂得饱自己却饿死
前端
小大宇12 小时前
Vue知识点-ElementPlus-05 输入框
前端·javascript·vue.js
l1m0_13 小时前
AI设计工具有哪些?Paico、Pixso AI、墨刀AI、Lovable、Codex怎么选
前端·人工智能·ai·设计·墨刀·codex·pixso
web打印社区13 小时前
Lodop在Edge和双核浏览器-先分清内核
前端·javascript·edge·pdf·ecmascript·html5
西瓜拿铁好喝13 小时前
开源和闭源 AI 办公工具,分别适合谁
java·前端·数据库