发表于: 2019-12-01 22:56:15

1 607


一、今天完成的事情:

1.下载Selenium IDE,简单录制一个登陆注册脚本

1)下载Selenium IDE

a.Chorme的安装--https://blog.csdn.net/qq_33673213/article/details/90489479

Selenium IDE CRX 3.1.1已经不能用了,要下载最新的版本,目前用的是Selenium IDE 3.16.0 Crx

b.firefox安装

打开firefox浏览器,ctrl+shift+A打开附加组件管理器,搜索Selenium IDE(结果如下图),点击添加插件

2)简单录制一个登录注册脚本

淘宝登录注册脚本


2.选其selenium提供的八种元素任一进行定位--https://blog.csdn.net/qq_19318079/article/details/50572033

1)selenium操作浏览器步骤:

查找元素属性-->通过元素属性执行相关操作

2)元素常见属性:

id,name,class,link_text,xpath,css,tag_name等

3)selenium对浏览器常用操作:

click,clear,send_keys等

4)查找元素属性方法如下:

在指定页面F12--点击左上角定位按钮--定位到被操作的元素


执行如下代码,python + selenium操作谷歌浏览器成功

# 对百度首页输入框进行测试

# 导入selenium模块
from selenium import webdriver
import time

# 调取google浏览器
driver = webdriver.Chrome()
# 打开百度
driver.get("https://www.baidu.com/")
# 等待3秒让页面加载完成
time.sleep(3)
# 设置当前窗口为最大化
driver.maximize_window()
# 通过id属性定位
driver.find_element_by_id("kw").send_keys("selenium")
# 通过name属性定位
driver.find_element_by_name("wd").send_keys("selenium")
# 通过class_name属性定位
driver.find_element_by_class_name("s_ipt").send_keys("selenium")
# 通过tag_name属性定位,在执行时报错
# driver.find_element_by_tag_name("input").send_keys("selenium")
# 通过xpath属性定位
driver.find_element_by_xpath('//*[@id="kw"]').send_keys("selenium")
# 通过css属性定位
driver.find_element_by_css_selector("#kw").send_keys("selenium")

# 点击百度一下按钮
driver.find_element_by_id("su").click()
# 等待两秒
time.sleep(2)

#退出浏览器
driver.quit()


二、明天计划的事情:

1.继续任务9


三、遇到的问题:

1.如何使用Selenium录制脚本?--https://www.cnblogs.com/mawenqiangios/p/8135545.html

1)点击浏览器插件【Selenium】图标

2)base Url填写想要测试的网址

3)点击开始录制【rec】图标

4)在浏览器界面进行相关操作

5)点击停止录制【rec】图标

6)查看log结果

7)回放录制的操作(注意:回放时浏览器一定要处于打开状态)

8)保存测试脚本


2.driver = webdriver.Firefox()/driver = webdriver.Chrome() 这条python语句是为了打开火狐和谷歌浏览器,但是执行报错,打不开浏览器--https://bbs.csdn.net/topics/392086072?page=1

从Selenium网站下载驱动--https://selenium.dev/documentation/en/webdriver/driver_requirements/#quick-reference

1)谷歌浏览器下载Chromedriver,放入到python/scripts目录下--

https://chromedriver.storage.googleapis.com/index.html

注意下载的Chromedriver版本要和Chrome版本一致,下载前先查看Chrome版本。

2)火狐浏览器下载geckodriver--https://github.com/mozilla/geckodriver/releases

由于网络问题,下载很慢甚至失败


四、收获:

1.了解如何在Chrome和Firefox浏览器安装Selenium IDE插件

2.了解如何使用Selenium IDE插件


返回列表 返回列表
评论

    分享到