【问题标题】:How to change source code of page? using selenium and java如何更改页面的源代码?使用硒和java
【发布时间】:2016-03-29 13:41:36
【问题描述】:

我有这样的页面源代码:

<header style="position: fixed;">

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

元素在点 (482, 10.116668701171875) 处不可点击。其他元素会收到点击...

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

<header style="position: absolute;">

【问题讨论】:

  • 请考虑一下,这是一种不好的测试习惯。您必须按原样测试产品
  • 是的,我知道。我不测试产品。我为自己编程。
  • 您不能在事后更改页面的源代码。那样不行。
  • 我做到了,就像回答@Florent B. bellow

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


【解决方案1】:

在第一个标题标签上设置样式属性:

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

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

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

【讨论】:

    猜你喜欢
    • 2023-01-14
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    相关资源
    最近更新 更多