首页 > 其他 > 详细

selenium常用操作

时间:2019-11-18 16:25:53      阅读:108      评论:0      收藏:0      [点我收藏+]

点击,输入,清除

from selenium import webdriver

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

driver.find_element_by_id("kw").clear()  #清除
driver.find_element_by_id("kw").send_keys("selenium") #输入
driver.find_element_by_id("su").click() #点击

driver.quit()

 

提交

 submit()方法用于提交表单。 例如, 在搜索框输入关键字之后的“回车” 操作, 就可以通过该方法模拟

from selenium import webdriver

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

search_text = driver.find_element_by_id(kw)
search_text.send_keys(selenium)
search_text.submit()

driver.quit()

 

断言

不管是在做功能测试还是自动化测试,最后一步需要拿实际结果与预期进行比较。这个比较的称之为断言。

我们通常可以通过获取title 、URL和text等信息进行断言。text方法在前面已经讲过,它用于获取标签对之间的文本信息。 下面同样以百度为例,介绍如何获取这些信息。

from selenium import webdriver
from time import sleep


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


# 打印当前页面title
title = driver.title
print(title)

# 打印当前页面URL
now_url = driver.current_url
print(now_url)

driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
sleep(1)

# 再次打印当前页面title
title = driver.title
print(title)

# 打印当前页面URL
now_url = driver.current_url
print(now_url)

# 获取结果数目
user = driver.find_element_by_class_name(nums).text
print(user)

driver.quit()



#title:用于获得当前页面的标题。
#current_url:用户获得当前页面的URL。
#text:获取搜索条目的文本信息。

 

 

截图

 WebDriver提供了截图函数get_screenshot_as_file()来截取当前窗口

from selenium import webdriver
from time import sleep

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()
sleep(2)

# 截取当前窗口,并指定截图图片的保存位置
driver.get_screenshot_as_file("D:\\baidu_img.jpg")

driver.quit()

 

关闭

在前面的例子中我们一直使用quit()方法,其含义为退出相关的驱动程序和关闭所有窗口。

除此之外,WebDriver还提供了close()方法,用来关闭当前窗口。例多窗口的处理,在用例执行的过程中打开了多个窗口,我们想要关闭其中的某个窗口,这时就要用到close()方法进行关闭了。

  • close() 关闭单个窗口

  • quit() 关闭所有窗口

  • (完)

 

selenium常用操作

原文:https://www.cnblogs.com/zuoyou1223/p/11882688.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!