selenium学习笔记04-webdriver核心方法的属性和使用
selenium webdriver 属性
from selenium import webdriver from time import sleep class TestCase(object): def __init__(self): self.driver = webdriver.Chrome() self.driver.get("http://www.baidu.com") self.driver.maximize_window() def test_prop(self): print(self.driver.name)#浏览器名称 print(self.driver.current_url)#url print(self.driver.title) print(self.driver.window_handles)#句柄 print(self.driver.page_source)#源码 self.driver.quit() def test_methon(self): self.driver.find_element_by_id('kw').send_keys('selenium') self.driver.find_element_by_id('su').click() sleep(1) self.driver.back()#后退 sleep(1) self.driver.refresh()#刷新 sleep(1) self.driver.forward()#前进 self.driver.close()#关闭当前tab self.driver.quit()#关闭浏览器 if __name__ =="__main__": case = TestCase() # case.test_prop() case.test_methon()
当我们使用webdriver的find方法定位到元素后,会返回一个webelement对象,该对象用来描述web页面上的一个元素
from selenium import webdriver from time import sleep from selenium.webdriver.remote import webelement class TestCase(object): def __init__(self): self.driver = webdriver.Chrome() # self.driver.get("http://sahitest.com/demo/linkTest.htm") self.driver.get("http://www.baidu.com") self.driver.maximize_window() # 属性 def test_webelement_prop(self): e = self.driver.find_element_by_id('t1') e1 = webelement#查看这个 print(type(e)) print(e.id) print(e.tag_name) print(e.size) print(e.rect) print(e.text) # 方法 def test_webelement_method(self): e = self.driver.find_element_by_id('t1') e.send_keys('hello')#输入 print(e.get_attribute('type'))#获得类型 print(e.get_attribute('name'))#获得名字 print(e.get_attribute('value')) print(e.value_of_css_property('color'))#获得css属性 sleep(1) e.click() # 清空 #窗口切换 def test_windows(self): self.driver.find_element_by_link_text('新闻').click() windows = self.driver.window_handles while 1: for w in windows: self.driver.switch_to.window(w) sleep(2) if __name__ =="__main__": case = TestCase() case.test_webelement_method()