python+selenium报错:ElementNotVisibleException: Message: element not interactable

错误提示:
selenium.common.exceptions.ElementNotVisibleException: Message: element not interactable
错误原因:
可能是因为动态加载过程中,未加载出对应元素从而无法触发到该操作
解决方案:
增加循环判断元素是否加载完成再执行脚本:
def click_element(self,type,locator,timeout=5):
    max_time = time.time() + timeout
    while time.time() < max_time:
        if self.driver.find_element(type,locator):
            self.driver.find_element(type,locator).click()
            break
        time.sleep(0.2)
    else:
        print('locator %s not found' % locator)

 

posted on 2019-03-01 15:03  小彭学派森  阅读(12292)  评论(0)    收藏  举报

导航