python selenium发送css与!important

时间:2015-08-25 02:16:59

标签: javascript python css selenium

我想按如下方式更改元素的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]")
)

1 个答案:

答案 0 :(得分:1)

语句element.style.display =' block'仅适用于设置有效属性值的值。因为'阻止!重要'未被识别,不会被添加。 !重要的是宣言。

您可以使用.setProperty()代替,这将允许您添加超过值。使用' important'作为一个字符串,不要添加感叹号。

browser.execute_script(
    "arguments[0].style.setProperty('display', 'block', 'important');",
    browser.find_element_by_xpath("//div")
    )