我想在量角器中加倍一個元素;我使用如下,但它不是做雙擊,而是單擊。量角器+雙擊一個元素?
browser.actions().doubleClick(element(by.xpath("//*[@id='optionsTaggingList']/div[1]/div[1]/div[1]/table/tbody/tr/td[1]")).getAttribute(1)).perform()
有什麼我失蹤了嗎?
我想在量角器中加倍一個元素;我使用如下,但它不是做雙擊,而是單擊。量角器+雙擊一個元素?
browser.actions().doubleClick(element(by.xpath("//*[@id='optionsTaggingList']/div[1]/div[1]/div[1]/table/tbody/tr/td[1]")).getAttribute(1)).perform()
有什麼我失蹤了嗎?
只需使用:
browser.actions().doubleClick(element(by.xpath("//*[@id='optionsTaggingList']/div[1]/div[1]/div[1]/table/tbody/tr/td[1]"))).perform();
但是,你應該用一種更簡單的選擇,沒有那麼長。
好吧@bob ...這樣看起來更好嗎? var ele = element(by.xpath(「// * [@ id ='optionsTaggingList'] // td [1]」)) browser.actions()。doubleClick(ele).perform();但仍然只是單擊執行。 – kavitha
嘗試先點擊該元素,然後雙擊它。 。browser.actions()點擊(ELE).doubleClick(ELE).perform(); –
下面的代碼工作:
所有的var ele = element(by.xpath("//*[@id='optionsTaggingList']//td[1]"))
browser.actions().click(ele).click(ele).perform();
哪個webdriver和你使用的是哪個版本?這可能是一個問題,在webdriver和量角器本身爲什麼'doubleClick()'不工作 – wswebcreation
@wswebcreation我正在使用最新的selenium weddriver ... – kavitha
首先請使用正確的代碼標籤,使得它更易於閱讀。其次,'。 getAttribute()不返回一個ElementFinder,而是返回你正在請求的屬性的結果值。你不能點擊它。 – wswebcreation
永不使用'''[@ id ='optionsTaggingList']/div [1]/div [1]/div [1]/table/tbody/tr/td [1]'xpath –
@KishanPatel right .. ..這是否更好?元素(by.xpath(「// * [@ id ='optionsTaggingList'] // td [1]」)) – kavitha