2016-10-27 8 views
0

Java/Seleniumにはほとんどの経験があります。私は通常、次のようなことをするでしょう。xpathとcssSelectorを使用して要素を識別する/ JavaScriptを

By loginButton = By.xpath("//a[text(), 'Login']"); 

などです。 Javascriptの構文は何でしょうか? ..

var login = element(by.xpath("//a[text(), 'Login']")); 

ような何かが、これは受け入れられていますか?アプリはAngularJSを使用していますが、必ずしも良い識別子であるとは限りません。 Javaのと比較すると

答えて

0

、分度器は、CSSやテキストで要素を見つけるために、追加のロケータがあります

element(by.cssContainingText('a', 'Login')) 

をしかし、あなたの場合には、要素がアンカーであるので、あなたはby.linkText使用する必要があります。

element(by.linkText('Login')) 
+0

さて、ui-sref = "elem"のような要素はどうですか?テキストではなく値で取得するにはどうすればよいですか?属性値 'ui-sref'によって、 – Tree55Topz

+0

:要素(by.css(' [ui-sref = "elem"] ')) 'または値によって:要素(by.css(' input [value =" whatever "] ')) ' –

関連する問題