2017-05-31 57 views
0

我想從一個網頁獲得的用戶名,但出於某種原因,我只是無法得到它的工作..Python中硒的XPath空格

瀏覽互聯網和其他的職位#1之後;我認爲問題是@class中有空白,並且它不起作用。然後我找到解決辦法,以另一種方式做,但問題是,第一課後,我也想去第二課,這是我知道我可以用find_elements_by_xpath做的唯一方法。

Picture to inspect element of what I want to get

在這張圖片中,「文本」是應該取消的用戶名之一。

我的代碼:

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')

包含將跳過空格。

希望這會幫助你。