selenium webdriver 常用方法
2016-11-09 16:58
405 查看
1、获得页面的源码
driver.get('http://www.baidu.com')
source_code = driver.getPageSource()
如果想将获得的网页源码保存成文件的话:
f = open(r'c:\html_source_code.html','w')
f.write(source_code.encode('utf-8'))
f.close()
2、获得页面元素的某个属性(title,target ....)
element = driver.find_element_by_id('#id')
element.get_attribute('&&&')
3、判断某个元素的值是否为某种类型 (正则表达式根据具体的类型去写):
4、cookie处理
driver.get_cookies() 获取cookie信息
add_cookie(cookie_dict) 向cookie中添加会话信息
delete_cookie(name) 删除特定的cookie
delete_all_cookies() 删除所有cookie
如果想把所有cookies 保存成txt文件以便以后使用,可以使用python pickle module
driver.get('http://www.baidu.com')
source_code = driver.getPageSource()
如果想将获得的网页源码保存成文件的话:
f = open(r'c:\html_source_code.html','w')
f.write(source_code.encode('utf-8'))
f.close()
2、获得页面元素的某个属性(title,target ....)
element = driver.find_element_by_id('#id')
element.get_attribute('&&&')
3、判断某个元素的值是否为某种类型 (正则表达式根据具体的类型去写):
self.assertRegex(driver.find_element_by_class_name("className").text,r"^[\s\S]*[Tt]ext*$")
4、cookie处理
driver.get_cookies() 获取cookie信息
add_cookie(cookie_dict) 向cookie中添加会话信息
delete_cookie(name) 删除特定的cookie
delete_all_cookies() 删除所有cookie
driver.get("http://www.baidu.com")
driver.add_cookie({'name':'aaa', 'value':'bbb'})
for cookie in driver.get_cookies(): print "%s -> %s" % (cookie['name'], cookie['value'])
如果想把所有cookies 保存成txt文件以便以后使用,可以使用python pickle module
import pickle import selenium.webdriver driver = selenium.webdriver.Firefox() driver.get("http://www.google.com") pickle.dump( driver.get_cookies() , open("cookies.pkl","wb"))
#and later to add them back: import pickle import selenium.webdriver driver = selenium.webdriver.Firefox() driver.get("http://www.google.com") cookies = pickle.load(open("cookies.pkl", "rb")) for cookie in cookies: driver.add_cookie(cookie)
相关文章推荐
- Selenium WebDriver API常用方法
- 总结Selenium自动化测试方法(四)WebDriver常用的操作
- Selenium Webdriver元素定位八中常用方法
- 在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素。其中By类的常用定位方式共八种,现分别介绍如下
- Selenium Webdriver元素定位的八种常用方法
- Selenium Webdriver元素定位的八种常用方法
- Selenium Webdriver元素定位的八种常用方式
- 最简便安装python+selenium-webdriver环境方法
- selenium webdriver学习(十六)----------用selenium webdriver实现selenium RC中的类似的方法
- Selenium2(WebDriver)总结(五)---元素操作进阶(常用类)
- TestNG+Selenium Webdriver 数据(Excel)驱动的方法
- UI TA: selenium webdriver + junit 鼠标悬停,出现另一个元素,点击这个元素的解决方法
- TestNG+Selenium Webdriver 数据(Excel)驱动的方法
- Selenium不同浏览器WebDriver处理方法
- selenium2(WebDriver) API及常用操作
- Selenium2(WebDriver)总结(常用类)
- Selenium Webdriver元素定位的八种常用方式
- Selenium WebDriver入门——API 常用部分(适用于IE浏览器)
- Selenium Webdriver元素定位的八种常用方式