Selenium WebDriver API 学习笔记(一):元素定位
【摘要】 读了虫师《Selenium 2自动化测试实战 基于Python语言》一书,感触颇深,内容非常丰富。现整理下来,供后续学习参考使用。本次主要整理的是元素定位的方式。1. id定位find_element_by_id(); 2. name定位find_element_by_name(); 3. class属性定位find_element_by_class_name(); 4. tag...
读了虫师《Selenium 2自动化测试实战 基于Python语言》一书,感触颇深,内容非常丰富。现整理下来,供后续学习参考使用。本次主要整理的是元素定位的方式。
1. id定位
find_element_by_id();
2. name定位
find_element_by_name();
3. class属性定位
find_element_by_class_name();
4. tag属性定位
find_element_by_tag_name();
5. 元素标签之前的文本信息来定位
find_element_by_link_text();
6. 取文本链接的一部分来定位
find_element_by_partial_link_text();
7. xpath多种定位策略
find_element_by_xpath();
①绝对路径:
find_element_by_xpath("html/body/div[2]/div[2]/div[3]/div[2]/form/input[1]");
②元素属性:
find_element_by_xpath("//input[@id='qwe']");
find_element_by_xpath("//input[@name='qwe']");
find_element_by_xpath("//input[@class='qwe']");
find_element_by_xpath("//*[@id='qwe']");
③层级属性:
find_element_by_xpath("//span[@class='qwe']/input");
find_element_by_xpath("//form[@id='qwe']/span[2]/input");
④运算逻辑:
find_element_by_xpath("//input[@id='qwe' and @class='qwer']/span/input");
8. css选择器定位
find_element_by_css_selector();
其中css也有多种策略:
①class属性:
find_element_by_css_selector(".qwe");
②id属性:
find_element_by_css_selector("#qwe");
③标签名:
find_element_by_css_selector("input");
A.父子关系:
find_element_by_css_selector("span>input");
B.属性定位:
find_element_by_css_selector('[type="submit"]');
C.组合定位:
find_element_by_css_selector("form.fm>span>input>input.qwe");
9.BY元素定位
以上提到的8种定位方法,webdriver还提供了另一套写法,即统一调用find_element()方法,通过BY来声明定位的方法,并且传入对应定位方法的定位参数。
使用BY之前需要插入BY类:
from selenium.webdriver.common.by import By
find_element(BY.ID,"qwe");
find_element(BY.NAME,"qwe");
find_element(BY.CLASS_NAME,"qwe");
find_element(BY.TAG_NAME,"qwe");
find_element(BY.LINK_TEXT,"xxxxx");
find_element(BY.PARTIAL_LINK_TEXT,"dddd");
find_element(BY.XPATH,"//* [@id='qwe']");
find_element(BY.CSS_CELECTOR," span>input ");
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)