Jquery 如何在selenium测试中设置html元素的样式显示?
我得到一个元素,比如Jquery 如何在selenium测试中设置html元素的样式显示?,jquery,python,selenium,styles,Jquery,Python,Selenium,Styles,我得到一个元素,比如 cv_upload = driver.find_element_by_id('id_cv_upload') 因此,我想在python本身中将其显示设置为内联。使用python是否可以设置显示。 我试过了 这显示了我的错误。 我想到的一种方法是使用Jquery更改显示,然后使用驱动程序执行它。执行,但不幸的是,我没有正确的语法来执行此操作。请告诉我如何执行此操作(语法)。谢谢。因为您标记了jQuery-您可以使用该函数设置/获取css属性 $('#id_cv_upload'
cv_upload = driver.find_element_by_id('id_cv_upload')
因此,我想在python本身中将其显示设置为内联。使用python是否可以设置显示。
我试过了
这显示了我的错误。我想到的一种方法是使用Jquery更改显示,然后使用
驱动程序执行它。执行
,但不幸的是,我没有正确的语法来执行此操作。请告诉我如何执行此操作(语法)。谢谢。因为您标记了jQuery-您可以使用该函数设置/获取css属性
$('#id_cv_upload').css('display','inline');
最后找出设置元素显示的方法
driver.execute_script("document.getElementById('id_cv_upload').style.display='block';")
$('#box').css(
{
background: "#FF0000",
"box-shadow": "1px 1px 5px 5px red",
width: "100px",
height: "100px",
display: "block"
}
);
基本上使用的是driver.execute\u script
我正在执行一个java脚本来设置元素的样式
driver.execute_script("document.getElementById('id_cv_upload').style.display='block';")
$('#box').css(
{
background: "#FF0000",
"box-shadow": "1px 1px 5px 5px red",
width: "100px",
height: "100px",
display: "block"
}
);
如果您的元素没有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';")
查看错误可能非常有用frack是什么
驱动程序
和按id查找元素
?driver=Webdriver.Firefox()webdriver@NIleshSharma-被jQuery搞糊涂了,没看到是python,奇怪的问题?我想问两个解决方案,一个是python可以设置显示吗。第二,使用JQuery可以做到这一点,但是如何在python程序中执行JQuery。如何在python程序中执行?这不是问题上下文中的正确答案,即selenium。java脚本?像一个小程序,还是什么?