2016-08-16 10 views
1

が見えるボタン型webelementからテキストを取得する方法:私はセレン のボタンのHTMLコードをPythonスクリプトを使用したボタン型webelementからテキストを取得しようとしています

<button class="list-item ng-binding" ng-click="selectLineFilter(line)" type="button"> 
<i class="mdi mdi-domain blue" aria-hidden="true"></i> 
12063497545 
</button> 

はどのように取得することができますテキスト。私は.textを使用しましたが、 "list"オブジェクトには属性 'text'がないため、エラーを返します。助けてください。

答えて

1

は、私はあなたが単一WebElementWebElement.textながら、作品のリストを返しますfind_elementsを使用していると思う、だからあなたは以下のようにfind_elementを使用してみてください: -

driver.find_element_by_css_selector("button.list-item.ng-binding[type='button']").text 

かをあなたが持つすべての要素のテキストを検索する場合同じロケータは、あなたがfind_elementsを使用してみてくださいと以下のようにループ内で反復処理: -

buttons= driver.find_elements_by_css_selector("button.list-item.ng-binding[type='button']") 
for button in buttons: 
    button.text 
+0

ちょっと、私はこのような5つの要素があります。一つの要素をクリックして、各要素のテキストを取得してください。私は実際に各要素にアクセスするためにxpathをトラバースしています.textを使用すると上記のエラーが発生します。 –

+0

@BhuvaneshwariKumarRajaあなたはループを使って 'find_elements'を使うべきです..更新された答えを試してみてください:) –

+0

こんにちは私はテキスト全体を取得してリストに分けてみました。とにかくありがとう.. :) alllinestext = self.driver.find_element_by_css_selector( "。ドロップダウンラインフィルタードロップダウンショー")。テキスト activtext = str(alllinestext) self.textcheckval = activtext.splitlines() –

0

使用.GetAttribute( "innerHTMLプロパティ")

0

このJavaコードのコンセプトを使用できます。

WebDriver driver;

文字列a = driver.findelement(by.xpath( ""))。getText(); // CSSまたはID属性を使用する

System.out.println(a); //これはボタンにあるテキストを出力します。

関連する問題