python - 用 selenium python 改变风格
问题描述
在这个网站上,我尝试设置一些过滤器来收集数据,但我无法在我的 python 脚本中使用带有 selenium 的单击事件访问表。我注意到我需要更改样式:
div id="filtersWrapper" class="displayNone" style="display: none;"
至
div id="filtersWrapper" class="displayNone" style="display: block;"
我认为我应该使用driver.execute_script()
,但我不知道该怎么做
我将非常感谢一些帮助。谢谢!
解决方案
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)
推荐阅读
- git - git rebase -i 中允许空提交的用例是什么
- flutter - 使用 agora 一次只能让 2 人启用视频通话?
- javascript - 如何禁用特定输入字段表单引导程序 5 验证脚本
- java - 如何在 Android Studio 中使用 Intent (Java) 在多个页面之间传递数据?
- javascript - 链接数组对象中的数组以按数组之一排序
- python - keras 演示代码 siamese_contrastive.py 保存和加载模型?
- c++ - 调用从另一个类传递的回调
- reactjs - 在 react 应用程序中使用 wavesurfer.js 会导致问题
- c++ - 代码没有错误,但数据未写入输出 txt
- python - Python Django 操作错误,没有这样的表