我想按如下方式更改元素的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]")
)
答案 0 :(得分:1)
语句element.style.display =' block'仅适用于设置有效属性值的值。因为'阻止!重要'未被识别,不会被添加。 !重要的是宣言。
您可以使用.setProperty()代替,这将允许您添加超过值。使用' important'作为一个字符串,不要添加感叹号。
browser.execute_script(
"arguments[0].style.setProperty('display', 'block', 'important');",
browser.find_element_by_xpath("//div")
)