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

NIl*_*rma 20 python jquery selenium styles

我得到一个像这样的元素

cv_upload = driver.find_element_by_id('id_cv_upload')
Run Code Online (Sandbox Code Playgroud)

所以我想将它的显示设置为python本身的内联.可以用python来设置显示. 我试过了

cv_upload.style.display = "inline"
Run Code Online (Sandbox Code Playgroud)

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

ᾠῗᵲ*_*ᵲᄐᶌ 47

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

$('#id_cv_upload').css('display','inline');
Run Code Online (Sandbox Code Playgroud)

  • 在问题的背景下,这不是正确的答案,即硒. (2认同)

NIl*_*rma 4

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

driver.execute_script("document.getElementById('id_cv_upload').style.display='block';")
Run Code Online (Sandbox Code Playgroud)

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