初学python+selenium之路2:窗口简单的定位
来源:互联网 发布:新业汽修软件注册码 编辑:程序博客网 时间:2024/06/06 01:33
1.浏览器输入窗口定位:
from selenium import webdriverfrom selenium.webdriver.common.keys import Keys #允许输入特殊键盘符dr = webdriver.Firefox()dr.get("http://www.python.org")elem = driver.find_element_by_name("q") #定位文本输入框元素elem.send_keys("pycon") #发送要输入的字符串elem.send_keys(Keys.RETURN)assert "No results found." not in dr.page_source #下断言确认是否有返回
dr.quit()
2.尝试一个简单的的测试用例:
import unittest from selenium import webdriverfrom selenium.webdriver.common.keys import Keysclass PythonOrgSearch(unittest.TestCase): #测试用例继承unittest.Testcase类 def setUp(self): #setup初始化,所有用例都先调用这个方法 self.driver = webdriver.Firefox() def test_search_in_python_org(self): #用例都以test开头 driver = self.driver #创建driver对象 driver.get("http://www.python.org") self.assertIn("Python", driver.title) #下断言确认是否有“python”
elem = driver.find_element_by_name("q") elem.send_keys("pycon") elem.send_keys(Keys.RETURN) assert "No results found." not in driver.page_source #下断言,确认是否有返回 def tearDown(self): self.driver.close() if __name__ == "__main__": #执行测试用例 unittest.main()
ps:最后的if语句,如果这个文件是作为模块被其他文件调用,不会执行这里面的代码。 只有执行这个文件时, if 里面的语句才会被执行。
最后结果:
python test_python_org_search.py.----------------------------------------------------------------------Ran 1 test in 15.566sOK
阅读全文
0 0
- 初学python+selenium之路2:窗口简单的定位
- selenium-webdriver(python) (七)-----多层框架或窗口的定位
- selenium + python之元素定位
- selenium + python之元素定位
- 轻松自动化---selenium-webdriver(python) (三) 简单元素的定位
- 初学python+selenium之路1:启动&关闭浏览器
- 简单自动化元素定位selenium python
- python+selenium自动化测试之路Day6之selenium webdriver8种定位方式详解
- selenium + python之元素定位(三)
- 用python搞定selenium之定位方法
- python初学selenium+phantomjs遇到的问题
- python之简单窗口
- selenium+python下拉框的定位
- selenium python中关于iframe的定位
- selenium python中关于iframe的定位
- Python初学之初学2
- Python selenium的简单使用
- Python+Selenium 简单的实例
- 简单好用,java导出txt文件
- oracleday15(授予对象权限级联回收 角色 pl/sql基本概念)
- NPM express模块本地安装和全局安装详解
- net.sf.json.JSONException: Object is null
- JMeter之Ramp-up Period(in seconds)说明(可同时并发)
- 初学python+selenium之路2:窗口简单的定位
- 【笨鸟先飞】android重新学习日记6---使用intent的组件(广播Broadcast)
- Robot Instructions UVA
- 【笨鸟先飞】android重新学习日记7---传递数据的方法(contentProvider)
- 行内标签a,span等调整高宽的方案
- grid中显示blobImage上传的图片 通过本案例,我们实现blobImage上传的图片在grid表格中的显示。 grid的cellRender方法渲染单元格显示图片,例: 1 2 3 4 5
- 【转载】diff详细用法
- React+webpack 的开发环境配置步骤(四)
- leetcode --15. 3Sum