如何在selenium测试中设置html元素的样式显示



我得到一个类似的元素

cv_upload = driver.find_element_by_id('id_cv_upload')

所以我想在python中把它的显示设置为内联是否可以使用python设置显示我试过

cv_upload.style.display = "inline"

这显示了我的错误
我想到的一种方法是使用Jquery更改显示,然后使用driver.execute执行,但不幸的是,我没有得到正确的语法。让我知道怎么做(语法。)谢谢。

由于您标记了jQuery-您可以使用css()函数设置/获取css属性

$('#id_cv_upload').css('display','inline');

最后找到设置元素显示的方法。

driver.execute_script("document.getElementById('id_cv_upload').style.display='block';")

基本上使用driver.execute_script,我正在执行一个用于设置元素样式的java脚本。

$('#box').css(
{
  background: "#FF0000",
  "box-shadow": "1px 1px 5px 5px red",
  width: "100px",
  height: "100px",
  display: "block"
}
);

BSI.id().setStyle()与jQuery.css()与原生DOM

如果您的元素没有ID,您可以使用css 进行同样的操作

在python中:

 driver.execute_script("document.querySelector('yourCSSLocatorGoesHere').style.display='block';")

在Java中:

 WebDriver driver=new FirefoxDriver();   
    JavascriptExecutor js=(JavascriptExecutor) driver;
  driver.execute_script("document.querySelector('yourCSSLocatorGoesHere').style.display='block';")

相关内容

  • 没有找到相关文章

最新更新