好的,经过漫长而痛苦的搜索,试图找到这个问题的答案,我终于找到了试图回答不同问题的答案。
我发现的大多数文档都解释说,我们必须以 WebElement 的形式使用 Actions,然后将其转换为 Javascript,并通过单击操作将数组形式的脚本元素传递给它。
好吧,这里有相同的种类,但有一些修改。
describe('', function() {
var ptor = protractor.getInstance();
var driver = ptor.driver;
it('', function() {
var hiddenElement = driver.findElement(protractor.By.yourchosenlocator(''));
driver.executeScript("arguments[0].click()", hiddenElement).then(function() {
expect(whatever).toMatch(whatever);
});
}, 30000);
});
如您所见,没有使用 webelement,也不需要强制转换。
以下是帮助我寻找答案的资源
如何单击使用 Selenium Webdriver 隐藏的元素?
SELENIUM WEBDRIVER – 如何点击隐藏的链接或菜单
Selenium WebDriver - 隐藏的选择和锚点[重复]