2017-05-31 15 views
0

。問題は、@classに空白があり、うまくいきません。それから、私はそれを他の方法でやるという解決策を見つけましたが、問題はファーストクラスの後にもセカンドクラスに行きたいと思っています。これがfind_elements_by_xpathでできることがわかっている唯一の方法です。この絵でPythonのセレンのXPath空白

Picture to inspect element of what I want to get

、 'text' は、それが廃棄すべきユーザ名の一つです。

マイコード:

usernames = driver.find_elements_by_xpath("//a[@class='kik-widget card card-just-text card-with-shadow']//h3[@class='kik-widget-text-muted']") 
usernames2 = [x.text for x in usernames] 
print(usernames2) 

感謝すべてのヘルプ。

+0

あなたの入力からh3要素が見つかりました。あなたのXPathと完全に一致させるためには、ほかに何をしたいですか? – Danio

+0

私はこの例では "テキスト"であるユーザー名を表示します。 –

+0

コードに複数のh3タグがありますか? find_element_by_tagname()メソッドを使い、getText()メソッドをチェックしてそこからテキストを取得することができます。 – demouser123

答えて

0

あなたのケースにはスペースを含まないようにしてください。 例: //h3[contains(@class, 'kik-widget-text-muted')

Containsはスペースをスキップします。

希望すると、これが役立ちます。