java - 如何更改页面源代码?使用 Selenium 和java

标签 java selenium selenium-webdriver css-selectors selenium-firefoxdriver

我有这样的页面源代码:

<header style="position: fixed;">

当我在java上使用脚本时,我无法执行单击操作,因为我的元素位于标题下方。我有一个错误:

Element is not clickable at point (482, 10.116668701171875). Other element would receive the click...

我需要将页面的源代码更改为下一个 View :

<header style="position: absolute;">

最佳答案

要在第一个 header 标记上设置样式属性:

((JavascriptExecutor)driver).executeScript(
    "document.getElementsByTagName('header')[0].style='position: absolute;'");

但更好的解决方案是将元素滚动到顶部或底部:

((JavascriptExecutor)driver).executeScript(
    "arguments[0].scrollIntoView(true);", element);

关于java - 如何更改页面源代码?使用 Selenium 和java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36286102/

相关文章:

java - 如何初始化CommandLine类?

java - 使用 UUID 生成唯一 ID 真的是唯一的吗?

python - 将 cookie 加载到 Python 请求 session 时出错

java - 在 Gallery 中嵌入 ListView

java - Selenium 网络驱动程序 : Entering text into text field -element not visible

python - 带有 python 的 selenium remotewebdriver-性能日志记录?

java - 如何使用 java 的 webdriver 检查特定标签是否存在

java - 使用java同时建立多个数据库连接和查询时是否应该使用同步?

java - 使用 Collections.min 中的值进行索引时出现 IndexOutOfBoundsException

Java AffineTransform 移动原点