我想按如下方式更改元素的 css。它在以下情况下工作正常:
browser.execute_script(
"arguments[0].style.display = 'block';",
browser.find_element_by_xpath("//div[@role='main']/div/div/div["+str(d)+"]/div["+str(r)+"]/div/div[2]")
)
但是当我尝试添加“!important”时,代码没有更新:
browser.execute_script(
"arguments[0].style.display = 'block!important';",
browser.find_element_by_xpath("//div[@role='main']/div/div/div["+str(d)+"]/div["+str(r)+"]/div/div[2]")
)
最佳答案
语句 element.style.display = 'block' 仅适用于设置有效 属性值的值。由于无法识别'block !important',因此不会添加。 !important 本身就是一个声明。
您可以改用 .setProperty(),这样您就可以添加比值更多的值。使用 'important' 作为字符串,不要添加感叹号。
browser.execute_script(
"arguments[0].style.setProperty('display', 'block', 'important');",
browser.find_element_by_xpath("//div")
)
关于javascript - python selenium 使用 !important 发送 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32194539/