web自动化测试(二)Selenium 3启动IE, Firefox,Chrome代码示例


本文摘自php中文网,作者little bottle,侵删。

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。上回《web 自动化测试(二)》主要讲述的是web测试中Selenium 3使用的问题集以及解决方案。本文主要讲述的是启动IE, Firefox,Chrome代码示例 ,仅供参考。

要使用启动IE, Firefox, Chrome之前,必须把对应浏览器的driver sever设置到windows 系统path目录下。

比如我的driver都放到这个目录下C:\Program Files (x86)\seleniumdriver, 下面是windows 系统 path路径的设置。

启动IE 代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

#!/usr/bin/env python

#coding=utf-8

 

from selenium import webdriver

import os

from selenium.common.exceptions import TimeoutException

from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0

from selenium.webdriver.support import expected_conditions as EC # available since 2.26.0

from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

 

driver = webdriver.Ie()

 

# go to the google home page

driver.get("https://www.baidu.com/")

 

# the page is ajaxy so the title is originally this:

print driver.title

 

# find the element that's name attribute is q (the google search box)

inputElement = driver.find_element_by_name("wd")

 

# type in the search

inputElement.send_keys("cheese!")

 

# submit the form (although google automatically searches now without submitting)

inputElement.submit()

 

try:

    # we have to wait for the page to refresh, the last thing that seems to be updated is the title

    WebDriverWait(driver, 10).until(EC.title_contains("cheese!"))

 

    # You should see "cheese! - Google Search"

    print driver.title

 

finally:

    pass

    #driver.quit()

启动FireFox 代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

#!/usr/bin/env python

#coding=utf-8

 

from selenium import webdriver

from selenium.common.exceptions import TimeoutException

from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0

from selenium.webdriver.support import expected_conditions as EC # available since 2.26.0

from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

 

# Create a new instance of the Firefox driver

#binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe')

#driver = webdriver.Firefox(firefox_binary=binary)

 

driver = webdriver.Firefox()

 

# go to the google home page

driver.get("https://www.baidu.com/")

 

# the page is ajaxy so the title is originally this:

print driver.title

 

# find the element that's name attribute is q (the google search box)

inputElement = driver.find_element_by_name("wd")

 

# type in the search

inputElement.send_keys("cheese!")

 

# submit the form (although google automatically searches now without submitting)

inputElement.submit()

 

try:

    # we have to wait for the page to refresh, the last thing that seems to be updated is the title

    WebDriverWait(driver, 10).until(EC.title_contains("cheese!"))

 

    # You should see "cheese! - Google Search"

    print driver.title

 

finally:

    pass

    #driver.quit()


启动Chrome代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

#!/usr/bin/env python

#coding=utf-8

 

from selenium import webdriver

import os

from selenium.common.exceptions import TimeoutException

from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0

from selenium.webdriver.support import expected_conditions as EC # available since 2.26.0

from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

 

driver = webdriver.Chrome()

 

# go to the google home page

driver.get("https://www.baidu.com/")

 

# the page is ajaxy so the title is originally this:

print driver.title

 

# find the element that's name attribute is q (the google search box)

inputElement = driver.find_element_by_name("wd")

 

# type in the search

inputElement.send_keys("cheese!!")

 

# submit the form (although google automatically searches now without submitting)

inputElement.submit()

 

try:

    # we have to wait for the page to refresh, the last thing that seems to be updated is the title

    WebDriverWait(driver, 10).until(EC.title_contains("cheese!"))

 

    # You should see "cheese! - Google Search"

    print driver.title

 

finally:

    pass

    #driver.quit()

【推荐课程:Python视频教程】

以上就是web自动化测试(二)Selenium 3启动IE, Firefox,Chrome代码示例的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python queue模块

Python如何删除字符串中所有空格

Python file write () 方法概括及作用分析(实例)

idle和Python区别

Python针对excel表格的操作

linux如何安装Python

Python 中容易混淆的概念--迭代器与生成器

Python快速排序,插入排序算法,自定义排序实例详解

Python常用函数有哪些

Python中不等于如何表示

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...