python+selenium实现自动输入关键字进行搜索

安装selenium模块

在cmd中安装selenium
在这里插入图片描述
在pycharm中安装selenium
在这里插入图片描述
验证是否安装成功,这样就表示安装成功了
在这里插入图片描述

安装浏览器驱动

使用selenium自动化还需要一个浏览器驱动,这里用的是谷歌浏览器作为例子,查看浏览器版本
在谷歌浏览器上输入chrome://version即可查看浏览器的版本
在这里插入图片描述
驱动下载地址 https://npm.taobao.org/mirrors/chromedriver ,chromedriver版本支持的Chrome版本:
v2.35→v62-64
v2.34→v61-63
v2.33→v60-62
v2.32→v59-61
v2.31→v58-60
v2.30→v58-60
v2.29→v56-58
v2.28→v55-57
v2.27→v54-56
v2.26→v53-55
v2.25→v53-55
v2.24→v52-54
v2.23→v51-53
v2.22→v49-52
v2.21→v46-50
v2.20→v43-48
v2.19→v43-47
v2.18→v43-46
v2.17→v42-43
v2.13→v42-45
v2.15→v40-43
v2.14→v39-42
v2.13→v38-41
v2.12→v36-40
v2.11→v36-40
v2.10→v33-36
v2.9→v31-34
v2.8→v30-33
v2.7→v30-33
v2.6→v29-32
v2.5→v29-32
v2.4→v29-32
下载对应的版本即可
在这里插入图片描述
将下载好的文件放到谷歌浏览器安装目录
在这里插入图片描述
在这里插入图片描述

编写代码测试

#导入selenium包
from selenium import webdriver

#加载驱动
driver = webdriver.Chrome(r'C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chromedriver.exe')

#获取网址
driver.get('http://www.baidu.com')

#模仿用户输入关键字
driver.find_element_by_xpath('//*[@id="kw"]').send_keys('python')

#模仿用户点击按钮
driver.find_element_by_xpath('//*[@id="su"]').click()

运行效果图
在这里插入图片描述

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要用代码编写Python + selenium自动化测试平台,涉及到的技术和步骤比较多,需要一定的开发经验和技能。以下是一个简单的Python + Flask自动化测试平台示例,供您参考: 1. 安装Python和Flask模块; 2. 安装浏览器驱动程序,如ChromeDriver或GeckoDriver; 3. 创建一个Flask应用,并设置路由; 4. 在路由中编写测试函数,包括打开网页、填写表单、点击按钮等操作,并使用断言来验证测试结果; 5. 在路由中渲染HTML模板,以展示测试结果; 6. 运行Flask应用,访问测试平台。 以下是一个简单的示例代码,演示如何使用Python和Flask搭建自动化测试平台: ```python # 导入selenium模块 from selenium import webdriver from selenium.webdriver.common.keys import Keys # 导入Flask模块 from flask import Flask, request, render_template # 设置Chrome浏览器驱动路径 driver_path = '/path/to/chromedriver' # 根据自己的实际路径修改 # 创建一个Flask应用 app = Flask(__name__) # 定义测试路由 @app.route('/test', methods=['GET', 'POST']) def test(): if request.method == 'POST': # 获取表单数据 url = request.form['url'] keyword = request.form['keyword'] # 创建一个Chrome浏览器对象 browser = webdriver.Chrome(executable_path=driver_path) # 打开网页 browser.get(url) # 查找搜索框元素,并输入搜索内容 search_box = browser.find_element_by_name('q') search_box.send_keys(keyword) search_box.send_keys(Keys.RETURN) # 等待搜索结果加载完成 browser.implicitly_wait(10) # 断言搜索结果是否包含关键字 assert keyword in browser.page_source # 关闭浏览器 browser.quit() # 渲染HTML模板,展示测试结果 return render_template('result.html', url=url, keyword=keyword) # 如果是GET请求,返回测试页面 return render_template('test.html') # 运行Flask应用 if __name__ == '__main__': app.run(debug=True) ``` 这段代码创建了一个Flask应用,定义了一个名为“/test”的路由。在该路由中,如果是GET请求,会渲染一个名为“test.html”的HTML模板,展示测试表单。如果是POST请求,会获取表单数据,打开指定网页,搜索指定关键字,并断言搜索结果。最后,会根据测试结果渲染一个名为“result.html”的HTML模板,展示测试结果。 要运行这个自动化测试平台,您需要在终端中进入代码所在的目录,执行以下命令: ``` export FLASK_APP=test_platform.py flask run ``` 其中,“test_platform.py”是代码文件名。执行该命令后,Flask会启动应用,并监听localhost:5000端口。您可以在浏览器中访问该地址,即可进入测试平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值