题目1:按照以下步骤在PyCharm中进行自动化测试脚本编写,并执行脚本。
1、从Selenium中引入WebDriver;
2、使用Selenium模块的WebDriver打开谷歌浏览器;
3、在谷歌浏览器中通过get方法发送网址打开资产管理系统登录页面;
注:1.我还未安装PyCharm,我用我之前自学python安装的Visual Studio Code来做。
2.由于我没有资产管理系统的登录网址,这里用谷歌浏览器打开百度网址,进行自动化输入百词斩进行搜索。
python代码展示:
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
driver=webdriver.Chrome(r"C:\Users\墨,漓汐\Downloads\chromedriver.exe")
driver.get("https://www.baidu.com")
driver.maximize_window()
driver.find_element(By.ID,"kw").send_keys("百词斩")
driver.find_element(By.ID,"su").click()
time.sleep(20)
操作步骤:
1.安装selenium库:首先需要在终端安装第三方库selenium,使用命令pip install selenium, 如果是python内置模块,就不需要安装,可直接导入使用。
2.下载淘宝镜像chromeDriver:需要根据你的谷歌浏览器版本来下载chromeDriver,然后在浏览器搜索框中搜索chromeDriver下载网址,进入该网址(http://chromedriver.storage.googleapis.com/index.html),然后根据自己的谷歌浏览器来下载相应的版本。请记住chromeDriver.exe存放的路径,因为等下写代码会用到该路径,若路径错误,都会无法正常运行。若下载的是压缩包,需要解压才能使用哦!
3.怎么在浏览器中定位?在浏览器中单击右键,点击检查,如下图提亮部分:
在html中,ID作为唯一标识,因此可用 ID来定位,不产生冲突。学会怎么用ID定位,接下来写代码。
代码解释:
from selenium import webdriver
1.在前文提到安装selenium,这串代码就是从我们安装的第三方库selenium中导入webdriver模块。
from selenium.webdriver.common.by import By
2.这个记住就好了!
import time
3.导入时间模块
driver=webdriver.Chrome(r"C:\Users\墨,漓汐\Downloads\chromedriver.exe")
4.使用webdriver模块,(我们下载的chromedriver的存放路径)
driver.get("https://www.baidu.com")
5.在谷歌浏览器中通过get方法发送网址打开百度页面
driver.maximize_window()
6.使打开的网页窗口最大化
driver.find_element(By.ID,"kw").send_keys("百词斩")
7.通过ID来定位百度搜索框的位置,键盘在输入框中发送“百词斩”
driver.find_element(By.ID,"su").click()
8.也是通过ID定位到搜索按钮,自动化点击搜索
time.sleep(20)
9.停留20秒钟,在爬虫项目中容易使用到,模拟人为访问该网页,以免被发现是爬虫
明日学习任务:Xpath属性定位,css selector定位,class_name定位。干就完了!
注:初次使用CSDN发表文章,也是初次接触软件测试项目中的自动化测试,还有很多不足,望海涵及指正。
2023年2月28日