首页 > 解决方案 > 用 selenium python 改变风格

问题描述

这个网站上,我尝试设置一些过滤器来收集数据,但我无法在我的 python 脚本中使用带有 selenium 的单击事件访问表。我注意到我需要更改样式:

div id="filtersWrapper" class="displayNone" style="display: none;"

div id="filtersWrapper" class="displayNone" style="display: block;"

我认为我应该使用driver.execute_script(),但我不知道该怎么做

我将非常感谢一些帮助。谢谢!

标签: pythonseleniumselenium-webdriver

解决方案


You can change an attribute on an element using javascript through selenium

element = driver.find_element_by_id('filtersWrapper')
driver.execute_script("arguments[0].setAttribute('attributeToChange', 'new value')", element)

or you can try clicking the element with javascript

driver.execute_script("arguments[0].click();", element)

推荐阅读