100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > python自动化测试实战-无涯(学习与研究)[一]

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

时间:2024-01-05 03:43:25

相关推荐

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。