[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针对下拉

selenium定位弹出菜单

Selenium2+Python3.6实战:定位下拉菜单出错,如何解决?用select或xpath定位。

Selenium - Python - 选择 - 下拉菜单链接

selenium下拉菜单无法选择