我使用Selenium WebDriver和Protractor在我的角度項目上運行e2e測試。 比方說,我有這樣一個元素:量角器 - 如何通過自定義(非HTML)屬性定位元素?
<div my-directive my-unique-id="abc123"></div>
怎樣才能找到上述元素。 我嘗試了element(by.css('div[my-unique-id="abc123"]'));
,但它給出了NoSuchElementError。
如果我嘗試使用HTML屬性等,例如,我要查找:
<a title="myTitle" href="">Click me</a>
我能夠找到正確使用element(by.css('a[title="myTitle"]'))
如何找到該元素具有自定義屬性的元素,如果它沒有任何標準的HTML屬性?
的語法是正確的。你是否使用屬性my-unique-id =「abc123」指令渲染爲div?使用開發人員工具檢查在瀏覽器中呈現的元素,並使用$('your-css-selector')對其進行測試。它應該在量角器中以相同的方式工作。 –
同意@AndresD,最可能的原因是你的指令用它自己的模板替換它定義的當前元素。檢查devtools中的元素,確保你有正確的CSS選擇器。 –