20

我得到一个像

cv_upload = driver.find_element_by_id('id_cv_upload')

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

cv_upload.style.display = "inline"

这向我展示了错误。
我想到的一种方法是使用 Jquery 更改显示,然后使用执行它,driver.execute但不幸的是我没有得到正确的语法来执行此操作。让我知道如何做到这一点(语法。)谢谢。

4

4 回答 4

47

因为你标记了 jQuery - 你可以使用css()函数来设置/获取 css 属性

$('#id_cv_upload').css('display','inline');
于 2012-08-30T13:22:45.070 回答
3

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

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

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

于 2012-09-03T05:47:48.740 回答
0
$('#box').css(
{
  background: "#FF0000",
  "box-shadow": "1px 1px 5px 5px red",
  width: "100px",
  height: "100px",
  display: "block"
}
);

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

于 2013-12-12T17:56:29.923 回答
0

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

在蟒蛇中:

 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';")
于 2016-12-29T20:53:44.080 回答