У меня был вопрос, как это, где щелчок не щелкнет в Firefox, но это было бы в хроме. Обходной путь состоял в том, чтобы добавить мышь вниз и мышь вверх после выполнения начального щелчка, который работал в хроме.
browser.getCapabilities().then(function(cap){
element(by.css("div.someClassyStuff")).click();
if(cap.caps_.browserName == "ie"){
browser.actions().mouseDown().mouseUp().perform();
}
};
UPDATE:
другие идеи, которые вы могли бы попробовать, если вы еще не:
(делает двойной щелчок)
element(by.css("div.someClassyStuff")).click().click();
другая вещь Я использовал с хитрыми вещами, чтобы щелкнуть, используя expected conditions, чтобы нажать на somet Хин
// Wait for an element to be clickable then click it
global.waitAndClick = function(element, time, errMessage) {
if(typeof(time) ==='undefined') time = 10000;
var IsClickable = EC.elementToBeClickable(element);
browser.wait(IsClickable, time, errMessage);
return element.click();
};
waitAndClick(element(by.css("div.someClassyStuff")), 5000, "failed to click my elem");
только что наконец-то (я знаю) обошел эту технику и, к сожалению, она не изменила ситуацию. – Erik