UI自动化首先要识别对象,再操作对象,最后判定实际结果与预期结果是否一致。
这一节学习的是识别单个对象,webdriver提供了8种方式。练习的时候用其中6种识别同一个数据框输入内容,另两个是link相关的。
#coding=utf-8 #单个对象的识别webdriver提供了8种方式
#find_element_by_id,name,class_name,tag_name,css_selector,link_text,partial_link_text,xpath from selenium import webdriver import time driver = webdriver.Firefox() driver.get("http://www.bing.com") driver.find_element_by_id("sb_form_q").send_keys("byid ") time.sleep(1) driver.find_element_by_name("q").send_keys("byname ") time.sleep(1) driver.find_element_by_class_name("b_searchbox").send_keys("byclassname ") time.sleep(1) driver.find_element_by_tag_name("input").send_keys("bytagname ") time.sleep(1) driver.find_element_by_css_selector("input#sb_form_q").send_keys("bycssselector ") time.sleep(1) driver.find_element_by_xpath("//input[@class=‘b_searchbox‘]").send_keys(" byxpath") time.sleep(1) driver.get("http://www.bing.com") driver.find_element_by_link_text("Academic").click() time.sleep(2) driver.get("http://www.bing.com") driver.find_element_by_partial_link_text("Office").click() time.sleep(2) driver.quit()
原文:https://www.cnblogs.com/dinghanhua/p/9735447.html