javascript执行程序集属性值无法正常工作

时间:2015-10-29 14:21:25

标签: selenium-webdriver

在selenium web驱动程序中,我想设置容器的位置,并使用以下代码:

jse.executeScript("$('#library-inspector-header').click();", "");

这用于点击容器的标题。为了设置它的位置我使用了这个:

jse.executeScript("document.querySelector('#library-inspector-container').style.height = 300+'px'");
jse.executeScript("document.querySelector('#library-inspector-container').style.width = 300+'px'");
makeWait(2);

jse.executeScript("document.querySelector('#library-inspector').style.top = 71+'px'");
jse.executeScript("document.querySelector('#library-inspector').style.right = 0+'px'");

我在函数名

中使用了这段代码
setPostion()

我在我的代码中使用了这个函数三次。 但问题是它第一次正确设置位置。

但是第二次让我的身高

300+300=600

以及其他属性。

我希望解决这个问题,这意味着每次我想要身高

300

请提出任何建议。

1 个答案:

答案 0 :(得分:0)

而不是

300+'px'

使用

'300px'

e.g。

jse.executeScript("document.querySelector(...).style.height = '300px'");

如果您没有尝试使用可变高度,那么在向'px'添加数字时没有多大意义。