[Selenium] 针对下拉菜单出现之后又立马消失的问题,通过Javascript改变元素的可见属性
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Selenium] 针对下拉菜单出现之后又立马消失的问题,通过Javascript改变元素的可见属性相关的知识,希望对你有一定的参考价值。
public void clickDateDropDownButton() { SeleniumUtil.jsClick(driver, page.getDateDropdownButtonOfInvPolicyDialog()); WebElement dropDown = page.getDropdownListOfDateInInvPolicyDialog(); String oldStyle =dropDown.getAttribute("style"); logger.info("The old style is : " + oldStyle); String newStyle=""; if(oldStyle.contains("display")){ newStyle = oldStyle.split("display")[0]; } else{ newStyle = oldStyle+" display: none;"; } String javascript = "return jQuery(arguments[0]).attr(‘style‘,‘"+newStyle+"‘);"; ((JavascriptExecutor) driver).executeScript(javaScript, dropDown); logger.info("The new style is : " + newStyle); }
以上是关于[Selenium] 针对下拉菜单出现之后又立马消失的问题,通过Javascript改变元素的可见属性的主要内容,如果未能解决你的问题,请参考以下文章
Robotframework RIDE+Selenium2Library 怎么选下拉菜单里的值
selenium.common.exceptions.ElementNotVisibleException: Message: element not visible处理方法:selenium针对下拉
Selenium2+Python3.6实战:定位下拉菜单出错,如何解决?用select或xpath定位。