以下是我的代码。 需要右键单击元素,然后从contextmenu必须使用量角器选择一个选项。
browser.actions().mouseMove(messagexpath);
browser.sleep(2000);
browser.actions().click(protractor.Button.RIGHT).perform();
//browser.sleep(20000);
//browser.waitForAngular();
//browser.actions().sendKeys(protractor.Key)
//browser.actions().mouseMove(messagexpath).perform();
browser.sleep(20000);
var Acceptoption = element(by.xpath('//*[contains(text(),"Accept...")'));
Acceptoption.click();
browser.sleep(20000);
有这样的错误,但xpath是正确的。
- 失败:选择器无效:无法找到带有xpath expres的元素 ion // [contains(text(),“Accept ...”)因为以下错误: SyntaxError:无法在'Document'上执行'evaluate':字符串'// [续 ins(text(),“Accept ...”)'不是有效的XPath表达式。 (会话信息:chrome = 64.0.3282.140) (驱动信息:chromedriver = 2.35.528161(5b82f2d2aae0ca24b877009200ced9065a7) 2e73),platform = Windows NT 6.1.7601 SP1 x86_64)
答案 0 :(得分:0)
因为它不是正确的XPath表达式:)不要忘记方括号:
element(by.xpath('//*[contains(text(),"Accept...")]'));