使用Selenium Python将所有“display:none”更改为“display:block”

2024-04-25 01:25:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个WebSite,我想将所有带有"display: none"的元素更改为"display: block"。我想用Python Selenium自动化操作。我已经找到了实现这一点的方法,但是只有当您有类名并且只有一个元素需要更改时,这种方法才有效


Tags: 方法none元素seleniumdisplaywebsiteblock类名
1条回答
网友
1楼 · 发布于 2024-04-25 01:25:02

这应该行得通,但要花很多时间。最好通过更具体的xpath缩小元素范围:

every_element = driver.find_elements_by_xpath("//*")

for element in every_element:
    display_prop = element.value_of_css_property('display')
    if display_prop == 'none':
        driver.execute_script("arguments[0].style.display = 'block';", element)

相关问题 更多 >