from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
# http://sahitest.com/demo/
class Testcase:
def __init__(self):
self.driver = webdriver.Chrome()
self.driver.get("http://sahitest.com/demo/linkTest.htm")
def webelement_test(self):
e = self.driver.find_element(By.ID, "t1")
e.send_keys("selenium")
sleep(1)
e.clear()
print(e.id) # 打印e的唯一id
print(e.size) # 打印e的宽和高
print(e.rect) # 打印宽高和坐标
print(e.tag_name) # 标签名称
print(e.text) # 打印e的文本
print(type(e))
def test_webdriver_method(self):
e = self.driver.find_element(By.ID, "t1")
e.send_keys("selenium")
print(e.get_attribute('type')) # 得到想要的元素
print(e.get_attribute('name'))
print(e.get_attribute('value'))
print(e.value_of_css_property('font')) # 不常用(css属性)
print(e.value_of_css_property('color'))
sleep(2)
e.clear() # 清空
sleep(1000)
def test_mathod2(self): # 通过表单定位(form)
form = self.driver.find_element(By.XPATH, "/html/body/form[1]")
form.find_element(By.ID, 't1').send_keys("selenium")
sleep(1000)
if __name__ == '__main__':
test = Testcase()
test.webelement_test()
# test.test_webdriver_method()
test.test_mathod2()
打印元素的各类特征,比如id,标签名称,坐标等