配置好python和selenium以及浏览器驱动环境后就可以编写自动化测试代码了。(前期功能熟悉测试用例编写好)
三大浏览器启动代码如下:
1.chrome
from selenium import webdriver #实例化Chrome类,与Chromedriver建立连接,启动一个干净的chrome浏览器 driver=webdriver.Chrome()
2.IE
from selenium import webdriver driver=webdriver.Ie()
3.firefox
from selenium import webdriver driver=webdriver.Firefox() driver.get("https://www.baidu.com)
对应的浏览器类实例化还有很多参数,例如Chrome类中有:
excutable_path:代表Chromedriver路径,默认会从系统变量path环境变量值去找;
port:webdriver的端口号,默认值为0,选择一个未被占用的端口号即可;
还有很多其他的,可以control点击类名去查看方法。
启动浏览器webdriver前还可以对option进行设置,例如在启动chrome浏览器前可以点调用Chromeoption方法,添加一些用户缓存配置信息等
1.关闭chrome浏览器“chrome正受到自动测试软件的控制”提示栏
from selenium import webdriver #设置options option=webdriver.ChromeOptions() option.add_argument("--disable-infobars") #初始化浏览器会话时加上Chromeoption的设置 driver=webdriver.Chrome(options=option() driver.get("https://www.baidu.com)
2.添加用户配置数据:user-data-dir=path
启动浏览器是,如果需要带上用户设置的数据,如缓存等,可以在option中指明。
from selenium import webdriver import time #浏览器启动前先读取用户信息 option=webdriver.ChromeOptions() option.add_argument(r"user-data-dir=C:UsersADMINI~1AppDataLocalGoogleChromeUser Data") driver=webdriver.Chrome(options=option) driver.get("https://www.baidu.com) time.sleep(5) driver.quit()#关闭浏览器