selenium自动化测试过程中,定位元素是第一步,成功定位元素之后才能对元素进行判断或操作,webdriver提供多种定位web元素的方法,下面使用这些定位方式来定位百度搜索框。
001.png
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from selenium import webdriver
import time
driver = webdriver.Firefox() # 打开浏览器
driver.get("https://www.baidu.com")
# driver.find_element_by_id("kw").send_keys("python") # 通过id定位
# driver.find_element_by_class_name("s_ipt").send_keys("python") #通过class属性定位
# driver.find_element_by_name("wd").send_keys("python") # 通过name属性定位
# driver.find_element_by_tag_name("input").send_keys("python") # 通过tag定位,重复tag很多一般会报错
# driver.find_element_by_link_text("hao123").click() # find_element_by_link_text方法不支持模糊匹配
# driver.find_element_by_partial_link_text("ao123").click() # find_element_by_partial_link_text方法支持模糊匹配
# driver.find_element_by_xpath(".//*[@id='kw']").send_keys("python") # 通过xpath路径定位
# driver.find_element_by_css_selector("#kw").send_keys("python") # 通过css定位
定位方法的具体信息可以查看webdriver源码文件
02.png
网友评论