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

相关推荐
华无丽言5 分钟前
如何在宜搭中实现获取子表中的字段值赋值到父表中?
前端·javascript·低代码
IT_陈寒34 分钟前
Vue的computed属性竟然坑了我一把
前端·人工智能·后端
威斯软科的老司机40 分钟前
通俗讲解 CNN 图像识别、向量 Embedding、Softmax 概率计算这三块的简化原理
前端·人工智能·ui·数字孪生
泯泷2 小时前
手搓JSVM第 12 篇:完整最小 JSVM 实现与源码设计复盘
前端·javascript·前端框架
默_笙2 小时前
🍔 给 AI 发一张结构化表格(下):从"自由发挥"到"按格填空"的输出驯服指南
前端·javascript
泯泷2 小时前
手搓JSVM第 11 篇:打包、模块与 CLI:把 VM 产物变成可运行文件
前端·javascript·前端框架
泯泷2 小时前
手搓JSVM第 10 篇:对象、数组与属性访问
前端·javascript·前端框架
泯泷2 小时前
手搓JSVM第 9 篇:闭包:函数如何记住外部变量
前端·javascript·前端框架
晴天163 小时前
前端 SSR、BFF 原理介绍
前端·javascript·网络·html
全栈技术负责人3 小时前
AI 效能工具建设:Agent 可观测性技能技术方案与实践
前端·ai·ai编程