首页 > 编程语言 >Python自动化测试工具Selenium使用踩坑

Python自动化测试工具Selenium使用踩坑

时间:2023-10-11 19:33:05浏览次数:41  
标签:webdriver Python Selenium 游览器 driver find source 测试工具 response

1.背景    

    最近看同事在搞自动化测试,便想着自己在本地搭建一个自动化点击页面环境。主要是Selenium操作谷歌游览器进行访问百度,然后搜索关键词,获取搜索的内容。

2.环境准备

(1)查看本地谷歌游览器版本号,点击游览器右上角->设置-关于chrome即可获取,目前我的游览器是最新版本的。

 (2)下载chrome游览器对应版本的chromedriver,注意一定要是同一个版本的,否则会报图2错误,下载地址可以从https://googlechromelabs.github.io/chrome-for-testing/#stable这里下载,找了半天才找到对应的游览器版本,略坑。

 

(3)解压出chromedriver放到某一路径,然后配置环境变量,如图3。

 

 

(4)编写python脚本,内容如下。

# -*- coding:utf-8 -*-
from selenium import webdriver
import  time

def simulateRequest():
    # driver = webdriver.Chrome(executable_path='/path/to/chromedriver')

    driver=webdriver.Chrome()
    driver.get("http://www.baidu.com")
    # response=driver.page_source
    # print(response)
    textBox=driver.find_element_by_xpath("//*[@id=\"kw\"]")
    textBox.send_keys("机器人")

    button=driver.find_element_by_xpath("//*[@id=\"su\"]")
    button.click()
    response=driver.page_source
    print(response)
    time.sleep(120)

simulateRequest()

  3.效果查看

 

    视频审核太慢,这里截取关键的几张图片。

 

 

 

 


# -*- coding:utf-8 -*-from selenium import webdriverimport  time
def simulateRequest(): # driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
driver=webdriver.Chrome() driver.get("http://www.baidu.com") # response=driver.page_source # print(response) textBox=driver.find_element_by_xpath("//*[@id=\"kw\"]") textBox.send_keys("机器人")
button=driver.find_element_by_xpath("//*[@id=\"su\"]") button.click() response=driver.page_source print(response) time.sleep(120)
simulateRequest()

标签:webdriver,Python,Selenium,游览器,driver,find,source,测试工具,response
From: https://www.cnblogs.com/beststrive/p/17757982.html

相关文章

  • 软件测试|Linux下Python安装配置指南
    在Linux中安装Python是一个简单而且重要的过程,因为Python是一种广泛使用的编程语言,许多系统工具和应用都依赖于它。在本文中,我将详细介绍如何在Linux系统中安装Python。请注意,在本文中,我将以Centos为例,但是这些步骤大多数也适用于其他基于RedHat的发行版。对于其他发行版,请使用......
  • 花朵识别系统Python+TensorFlow+Django+网页界面+算法模型
    一、介绍花朵识别系统,使用Python作为主要编程语言进行开发,使用TensorFlow搭建卷积神经网络算法模型,并基于多种花朵数据集进行模型训练,最后得到一个精度较高的h5模型文件。并基于Django框架搭建网页端可视化操作界面。实现用户上传一张花朵图片,识别其名称。二、效果图片展示......
  • 软件测试|docker搭建Jenkins+Python+allure自动化测试环境
    简介本文将详细介绍如何使用Docker搭建一个完整的自动化测试环境,其中包括Jenkins作为持续集成和持续交付工具,Python作为测试脚本编写语言,以及Allure作为测试报告生成工具。通过使用Docker容器,您可以轻松地设置和管理这些工具,提高测试效率和质量。安装docker安装docker的步骤,可......
  • linux 安装python django pip 遇到的问题
    Python解决SSL不可用问题解决方案:首先要明白python版本需要和openssl的版本需要相对匹配的,在Python3.7之后的版本,依赖的openssl,必须要是1.1或者1.0.2之后的版本,或者安装了2.6.4之后的libressl,linux自带的openssl版本过低。1、查看liunx系统的openssl版本信息:opensslversion......
  • python_day5 对象
    对象设计类(class):classStudent:name=None创建对象stu_1=Student()对象属性赋值stu_1.name="周杰伦"类的定义和使用class类名称:class是关键字,表示要定义类了类的属性:定义在类中的变量类的行为:即定义在类中的函数创建类对象的语法:对象=类名......
  • Python搭建数据查询接口服务
    启动一个服务,使用FastAPI框架,增加跨域允许1#-*-coding:UTF-8-*-2"""3@author:cc4@file:service.py5@time:2021/05/246"""78importsqlite39fromfastapiimportFastAPI10importuvicorn11importos12fromfastapi.......
  • python chromedriver下载与安装方法
    当需要进行自动化测试或爬取网页数据时,Chrome浏览器的驱动程序(ChromeDriver)是一个关键组件。它允许控制和与Chrome浏览器进行交互。在本文中,将为介绍如何下载和安装ChromeDriver。什么是ChromeDriverChromeDriver是一个用于自动化控制和与GoogleChrome浏览器进行交互的驱动程序。......
  • python 获取word页数
    没想到获取个word页数这么简单的需求,实现起来还挺难。1.根据网上说法:word文档中不保存总页数,只是在渲染时才根据文字和表格等去摆放到一页上,摆放不下时才展现下一页。所以从docx中取不到总页数2.因此,仅用docx库不行,还需要用win32com。而win32com实际是:pipinstallpypiwin32 ......
  • Python selenium chrome版本查询和对应驱动下载
    elenium爬虫需要安装Chrome驱动chrome版本查询和对应驱动下载,超详细方法/步骤1查看谷歌的版本,第一步在地址栏输入图中网址第二步查看版本号2复制版本号,只需复制版本号最后一位小数点之前的数字。(例:版本号:111.0.5563.65,复制111.0.5563即可)将复制的版本号......
  • 终于实现python的词云啦~~~
    1、准备好一个txt文件(我是直接在python项目里面创建了一个txt文件)2、编写代码分词,并连接到Navicat的mysql数据库,将分词之后的数据导入进去:importjiebaimportnumpyasnpimportpymysqltxt=open("hlm.txt","r",encoding='utf-8').read()words=jieba.lcut(txt)#进行......