首页 > 解决方案 > 重新显示硒元素后元素的位置发生变化

问题描述

我正在为作者和关于锚标签执行相同的操作

查找元素的代码

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 ://quotes.toscrape.com/

标签: pythonpython-3.xseleniumweb-scrapingwebdriver

解决方案


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)

推荐阅读