python自动化测试实战-无涯(学习与研究)[一]
一. 使用Selenium,下载的浏览器驱动文件,到底应该放在那里?单个元素定位实战一. 使用Selenium,下载的浏览器驱动文件,到底应该放在那里?
书中介绍是如下:
1.
这个应该是将下载的驱动放到上python安装目录下的Scripts中吧,至少我这面是放到了我自己的安装的Scripts下,路径如下:
为什么我的是Anaconda3目录呢,因为我用的是Anaconda3,它的好处,可以自己搜索看看,另外下载的驱动一定要和自己的浏览器大版本号一致,
测试代码也有问题?
我又写了一个可以运行的代码
from selenium import webdriverimport timedriver = webdriver.Firefox()driver.get("")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;
单个元素定位实战
在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