python+selenium 学习笔记1

1.浏览器的打开与关闭

注意:webdriver版本一定要与浏览器版本相对应

from selenium import webdriver   # 导入webdriver包  

driver = webdriver.Chrome()   # driver = webdriver.IE/Firefox()

driver.maximize_window() # 最大化浏览器  

driver.implicitly_wait(8)  # 设置隐式时间等待  

driver.get("https://www.baidu.com")  

driver.quit()    #关闭并退出浏览器

2.断言

断言方式1:通过selenium方法is_displayed() 来判断我们的目标元素是否在页面显示。  

driver.find_element_by_xpath("//div/h3/a[text()='官网']/../a/em[text()='Selenium']").is_displayed()  

断言方式2:利用 两个等号(==)来判断两个字符串是否完全相同

ele_string = driver.find_element_by_xpath("//div/h3/a[text()='官网']/../a").text  

if (ele_string == u"Selenium - Web Browser Automation"):  

    print("测试成功,结果和预期结果匹配!"  ) 

driver.quit()  

断言方式3:利用 try except语句块来进行测试断言,这个在实际自动化测试脚本开发中,经常要用到处理异常。

try:  

    driver.find_element_by_id("kw")  

    print ('test pass: ID found')    

except Exception as e:  

    print ("Exception found", format(e))  

断言方式4:断言页面标题

4.1:利用python中Assert方法,采用包含判断

try:  

    assert u"百度一下" in driver.title  

    print ('Assertion test pass.')  

except Exception as e:  

    print ('Assertion test fail.', format(e))  

4.2:通过if方法,采用完全相等方法

if u"百度一下,你就知道" == driver.title :  

    print ('Assertion test pass.')  

else:  

    print ('Assertion test fail.') 

断言方式5:判断元素上的字是否显示正确

5.1:

try :  

    error_message = driver.find_element_by_xpath("//*[@id='TANGRAM__PSP_8__error' and text()='请您填写手机/邮箱/用户名']").is_displayed()  

    print ("Test pass. the error message is display.")  

except Exception as e:  

    print ("Test fail.", format(e))  :

5.2:,本文重点介绍方法  

error_mes = driver.find_element_by_xpath("//*[@id='TANGRAM__PSP_8__error']").text  

try:  

    assert error_mes == u'请您填写手机/邮箱/用户名'  

    print ('Test pass.')  

except Exception as e:  

    print ("Test fail.", format(e))  

你可能感兴趣的:(python+selenium 学习笔记1)