私のページには次のような要素があります。 Seleniumを使用してテキストを取得するにはどうすればよいですか? Sereniumを使用してhref内のクラスを持つHTML要素を見つける
<a ng-if="userCanEdit" class="btn btn-primary ng-scope" ui-sref="orgs-add" href="#/orgs/add">
<i>Add New Member</i>
</a>
は、私は以下のコードを試してみましたが、それは正しくも
System.out.println(driver.findElement(By.cssSelector("a[href='#/orgs/add']")).getText());
、私のJavaScriptコンソール、式を評価し、('a[href="#/orgs/add"]')
動作しません。
EDIT:私は上記のコードを試してみると、次のようにクラッシュしました。
*** Element info: {Using=css selector, value=a[href='#/orgs/add']}
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:216)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:168)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:635)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:368)
at org.openqa.selenium.remote.RemoteWebDriver.findElementByCssSelector(RemoteWebDriver.java:465)
at org.openqa.selenium.By$ByCssSelector.findElement(By.java:430)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:360)
at hello.validate(hello.java:101)
at hello.main(hello.java:60)
ので、あなたが言及したコードからどのような出力を得ていますか? –
あなたのHTMLは「#/ members/add」と言っていますが、あなたのcssSelectorは「#/ orgs/add」を使用しています。あなたがタイプミスをした場合、あなたは単に "#/ members/add"を使う必要がありますか? –
@StoyanBerov、それは原因ではありません。私は上で編集しました。私はサンプルを投稿しようとしていました。 – learningboy