python - 重新显示硒元素后元素的位置发生变化
问题描述
我正在为作者和关于锚标签执行相同的操作
查找元素的代码
element = driver.find_element('class_name','author')
隐藏元素的代码
driver.execute_script("arguments[0].style.display = 'None';", element)
显示元素的代码
driver.execute_script("arguments[0].style.display = 'block';", element)
质疑 为什么在重新显示相同的元素后作者姓名和关于元素的位置发生了变化?
解决方案
https://www.w3schools.com/cssref/pr_class_display.asp
块在下一行显示元素。完全删除该属性或使用内联
driver.execute_script("arguments[0].style.display = undefined;", element)
或者
driver.execute_script("arguments[0].style.display = 'inline';", element)
推荐阅读
- javascript - 如何调整 JqGrid 列宽
- javascript - Javascript - 从循环返回值
- python - 在熊猫数据框中使用查询
- java - 将 SecureRandom 字节转换为字符串,而不会在 java 中出现编码问题
- sql-server - 升级 IBM Datastage 和 SQL Server 后出现死锁问题
- sql - 保存数据的外键表与父表中的“内联”数据?表现?
- android - 我在初始化适配器内部的 exoplayer2 和在 viewpager2 上实现适配器时遇到错误
- go - 调整切片大小 - 是否检查 `len(slice) > 1` 或 `newCap > 2*len(slice)`
- javascript - 如何使用反应打字稿在 Electron 中获取节点类型?
- javascript - Mocha & Chai - 测试异步函数在传递无效参数时是否抛出 TypeError?