码迷,mamicode.com
首页 > 其他好文 > 详细

下拉选择框select元素的定位,报错:ElementNotInteractableException

时间:2020-01-23 14:07:59      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:style   src   dia   index   message   may   定位   driver   sele   

 

 
源码如图:
 
技术图片
直接使用Select类进行选择,selector(driver.find_element_by_id("Agency")) 会提示如下信息
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable: Element is not currently visible and may not be manipulated
# 下拉选择框随机选择
def selector(self,element):
    ele = Select(element)
    count_options = len(ele.options) - 1
    ele.select_by_index(random.randint(0, count_options))
 
display元素没有定义,直接通过js修改是无效的。必须通过修改元素的style样式的display属性才成功。
技术图片
 
技术图片
agency_ele = driver.find_element_by_id("Agency")
js = """ele = document.getElementById("Agency");
ele.style.display=‘block‘;
"""
driver.execute_script(js)
selector(agency_ele)

 

技术图片

 

 

技术图片

下拉选择框select元素的定位,报错:ElementNotInteractableException

标签:style   src   dia   index   message   may   定位   driver   sele   

原文地址:https://www.cnblogs.com/momoon/p/12230475.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!