我得到一个类似的元素
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';")