python自动化测试实战-无涯(学习与研究)[一]

python自动化测试实战-无涯(学习与研究)[一]

  • 一. 使用Selenium,下载的浏览器驱动文件,到底应该放在那里?
  • 单个元素定位实战

一. 使用Selenium,下载的浏览器驱动文件,到底应该放在那里?

书中介绍是如下:
1.
python自动化测试实战-无涯(学习与研究)[一]_第1张图片
这个应该是将下载的驱动放到上python安装目录下的Scripts中吧,至少我这面是放到了我自己的安装的Scripts下,路径如下:
python自动化测试实战-无涯(学习与研究)[一]_第2张图片
为什么我的是Anaconda3目录呢,因为我用的是Anaconda3,它的好处,可以自己搜索看看,另外下载的驱动一定要和自己的浏览器大版本号一致,

  1. 测试代码也有问题?
    python自动化测试实战-无涯(学习与研究)[一]_第3张图片
    我又写了一个可以运行的代码
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")

driver.find_element_by_id('kw').send_keys('Selenium')
driver.find_element_by_id('su').click()
time.sleep(5)
driver.quit()

其中kw是百度输入框的id,su是百度搜索按钮的id;
python自动化测试实战-无涯(学习与研究)[一]_第4张图片

单个元素定位实战

在Selenium自动化测试中,提供了单个元素定位方式和多个元素定位方式。两种方式都是根据元素属性 ID、NAME、CLASS_NAME、TAG_NAME、CSS_SELECTOR、XPATH、LINK_TEXT、PARTIAL_LINK_TEXT 来进行定位。

1.通过元素属性 ID定位到元素:find_element_by_id
2.通过元素属性 NAME 定位到元素:find_element_by_name
3.通过元素属性 CLASS_NAME 定位到元素:find_element_by_class_name
4.通过XPATH定位:find_element_by_xpath
5.LINK_TEXT用于对超链接的处理:find_element_by_link_text
6.PARTIAL_LINK_TEXT 也用于对超链接的处理,它与 LINK_TEXT 不同的是,它是按模糊搜索方式处理的:find_element_by_partial_link_text
7.当使用ID、NAME等方式定位不到元素的时候,可使用CSS_SELECTOR:find_element_by_css_selector

你可能感兴趣的:(python自动化测试实战-无涯(学习与研究)[一])