在以下代码片段中:
element(by.id('myDiv'));
element
在源代码的第740行声明。但是我不知道by
在哪里申报。这个变量在哪里声明?如果没有在任何地方声明this,该如何解析该变量?
读源,by
是"定位器",这个源可能与它有关。但是我无法从该源中看到by
变量的任何声明。
by
是由webdriver.js定义的,并在protractor中扩展了特定的角度定位器,如by.model
。
webdriver.js中的定位符在此文件中定义。
在这里定义了protractor的扩展