javascript - 如何使用 Selenium 和 Java 更改元素样式属性的显示属性

标签 javascript java selenium-webdriver webdriver display

我无法使用 selenium Java 更改 div 部分中的 style。请看图片我需要更改divstyle,其中包含id是“navbar”。

HTML 快照:

html

这是我的代码:

JavascriptExecutor js = null; 
  if (driver instanceof JavascriptExecutor) 
  { js
 = (JavascriptExecutor) driver; 
  }

WebElement element = driver.findElement(By.xpath("/html/body/div[1]"));
System.out.println(element);
//js.executeScript("arguments[0].setAttribute('style','display:none')", element);
js.executeScript("arguments[0].style.display = 'none'", element);

最佳答案

要将 style 属性的 display 属性设置为 block,您可以使用:

((JavascriptExecutor) driver).executeScript("document.getElementById('navbar').style.display='block';");

关于javascript - 如何使用 Selenium 和 Java 更改元素样式属性的显示属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59751285/

相关文章:

java - Webdriver selenium,java.lang.NullPointerException,尝试查找 Webelement 时

javascript - JSXGraph 中的可拖动曲线

javascript - 使用 AngularJS 自定义可过滤下拉菜单

java - 如何使用REST将Json字符串发送到android参数中的java webservice?

java - 如何添加更多球并使它们具有不同的起始位置?以我的方法来说这可能吗?

php-webdriver : wait for browser response after submitting form using click()

javascript - 将嵌套结构添加到平面 json

javascript - html2canvas 插件不捕获图像

java - 为什么我得到错误的输出?

javascript - 如何在 Selenium WebDriver 中读取浏览器状态栏文本