上节介绍了浏览器的前进和后退等操作,这节我们看看WebDriver常用操作
· 输入
send_keys(value): # 模拟按键输入
· 清除
· clear(): # 清除输入文本
· 单击
· click(): # 单击元素按钮
· 提交
· submit(): # 提交输入表单
需要注意的是,click()是模拟鼠标单击而submit()是模拟回车
· 获取元素文本
text
· 获取属性
get_attribute(name)
看看下面代码,导出time模块,加上time.sheep(3)
,方便看浏览器的具体操作
# -*- coding = utf-8 -*-
import time
import unittest
from selenium import webdriver
"""参数设置"""
url = "https://www.baidu.com"
class BroswerOperation(unittest.TestCase):
def setUp(self):
self.broswer = webdriver.Chrome()
def tearDown(self):
self.broswer.quit()
def test_Broswer_operation(self):
self.broswer.get(url)
self.broswer.find_element_by_id("kw").send_keys("hao123")
time.sleep(3)
self.broswer.find_element_by_id("kw").clear()
time.sleep(3)
self.broswer.find_element_by_id("kw").send_keys("hao123")
time.sleep(3)
self.broswer.find_element_by_id("su").click()
time.sleep(3)
def test_Broswer_submit(self):
self.broswer.get(url)
text = self.broswer.find_element_by_id("kw")
text.send_keys("hao123")
time.sleep(3)
text.submit()
time.sleep(3)
def test_Broswer_get(self):
self.broswer.get(url)
text = self.broswer.find_element_by_id("cp").text
print(text)
attribute = self.broswer.find_element_by_id("kw").get_attribute('type')
print(attribute)
if __name__ == "__main__":
unittest.main()
参考:http://www.testclass.net/selenium_python/webdriver-common-method