0

我想在浏览器中更改一行的 css 样式。例如。我有一个 div

<div class="slider" style="top: 0px; left: -18px;">

现在我想把它改成

<div class="slider" style="top: 200px; left: -18px;">

我怎样才能通过 JxBrowser 做到这一点?

太感谢了!

4

1 回答 1

0

您当然可以进行 CSS 修改,但是您要修改的元素需要有一些不同的标识符,以便您可以通过 JS 注入访问它们。这将是一个类、'data-value' 属性或您要修改的元素或元素组唯一的 id。如果你有,那么你可以使用类似的东西:

String jsString = "document.getElementsByClassName('slider')[0].style.left='33px';";
Browser.executeJavaScript(jsString);

如果您想确保首先完全加载页面,函数应该包含在 JS setTimeout()、onload() 或 Java TimerTask 之类的东西中。

可以做的事情也有限制。例如,我还没有找到将完整样式表块(带有过滤器)添加到现有页面的方法,但是较小的更改相对容易。

于 2017-03-05T15:57:24.713 回答