UI自动化——判断元素是否可操作
#练习:判断元素能否操作
# encoding=utf-8
import unittest
import time
import chardet
from selenium import webdriver
class VisitSogouByIE(unittest.TestCase):
def setUp(self):
#启动Chrome浏览器
#self.driver = webdriver.Firefox()
self.driver = webdriver.Chrome()
def test_getWebElementIsEnabled(self):
url = "http://www.baidu.com"
# 访问自定义的html网页
self.driver.get(url)
# 通过id找到input输入框元素
input = self.driver.find_element_by_id("kw")
# 判断元素是否可操作
# print (input.is_enabled())
if input.is_enabled():
input.send_keys("波多野结衣")
else:
# 可以修改元素的可用状态js
self.driver.execute_script("document.getElementById('input').disabled=false;")
input.send_keys("波多野结衣")
time.sleep(5)
def tearDown(self):
# 退出IE浏览器
self.driver.quit()
if __name__ == '__main__':
unittest.main()
PS:
当元素不可用时,可以通过修改元素的可用状态js,改为可用状态。
语法如下:
driver.execute_script("document.getElementById('input').disabled=false;")