2017-04-06 70 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