用于测试的HTML代码:
<html>
<head>
<title>HTML中不可操作元素</title>
<meta http-equiv="Content-Type"content="text/html;charset=utf-8"/>
</head>
<body>
<input id ="input1"type="text"size="40"value="可操作">
<br />
<input id ="input2"type="text"size="40"value="不可用"disabled>
<br />
<input id ="input3"type="text"size="40"value="只读"readonly>
</body>
</html>
调用API的实例代码:
#encoding=utf-8
from selenium import webdriver
import unittest
class VisitByFirefox(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox(executable_path="f:\\geckodriver")
def test_getWebElementIsEnabled(self):
url="file:///F:/2.html"
self.driver.get(url)
input1=self.driver.find_element_by_id("input1")
print(input1.is_enabled())
input2=self.driver.find_element_by_id("input2")
print(input2.is_enabled())
input3=self.driver.find_element_by_id("input3")
print(input3.is_enabled())
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()
结果:
True
False
True
Ran 1 test in 11.712s
OK