2017-04-06 73 views
0

我想在量角器中加倍一个元素;我使用如下,但它不是做双击,而是单击。量角器+双击一个元素?

browser.actions().doubleClick(element(by.xpath("//*[@id='optionsTaggingList']/div[1]/div[1]/div[1]/table/tbody/tr/td[1]")).getAttribute(1)).perform() 

有什么我失踪了吗?

+0

首先请使用正确的代码标签,使得它更易于阅读。其次,'。 getAttribute()不返回一个ElementFinder,而是返回你正在请求的属性的结果值。你不能点击它。 – wswebcreation

+0

永不使用'''[@ id ='optionsTaggingList']/div [1]/div [1]/div [1]/table/tbody/tr/td [1]'xpath –

+0

@KishanPatel right .. ..这是否更好?元素(by.xpath(“// * [@ id ='optionsTaggingList'] // td [1]”)) – kavitha

回答

1

只需使用:

browser.actions().doubleClick(element(by.xpath("//*[@id='optionsTaggingList']/div[1]/div[1]/div[1]/table/tbody/tr/td[1]"))).perform(); 

但是,你应该用一种更简单的选择,没有那么长。

+0

好吧@bob ...这样看起来更好吗? var ele = element(by.xpath(“// * [@ id ='optionsTaggingList'] // td [1]”)) browser.actions()。doubleClick(ele).perform();但仍然只是单击执行。 – kavitha

+1

尝试先点击该元素,然后双击它。 。browser.actions()点击(ELE).doubleClick(ELE).perform(); –

1

下面的代码工作:

所有的
var ele = element(by.xpath("//*[@id='optionsTaggingList']//td[1]")) 
browser.actions().click(ele).click(ele).perform(); 
+0

哪个webdriver和你使用的是哪个版本?这可能是一个问题,在webdriver和量角器本身为什么'doubleClick()'不工作 – wswebcreation

+0

@wswebcreation我正在使用最新的selenium weddriver ... – kavitha