2015-06-20 69 views
4

我想解析一些html使用Selenium。問題在於,如果類名稱包含空格,則會引發錯誤使用Selenium解析html - 類名稱包含空格

這裏是標籤我在尋找:<p class="p0 ng-binding">text</p>

我已經試過這兩個選項:

result.find_element_by_class_name('departure').find_element_by_css_selector('p.p0 ng-binding').text 

result.find_element_by_class_name('departure').find_element_by_class_name('p0 ng-binding').text 

>>> selenium.common.exceptions.InvalidSelectorException: Message: The given selector p0 ng-binding is either invalid or does not result in a WebElement. The following error occurred: 
InvalidSelectorError: Compound class names not permitted 

任何人可以給我一個提示?

+0

這是兩個類名。 – stark

+0

你知道如何找到這個班嗎? –

回答

3

p元素有兩個類:p0ng-binding

試試這個選擇:

​​
0

這個問題複合類名不允許出現,因爲類名具有可以解決這個多個單詞通過使用下面的CSS選擇器

CssSelector("[class*='p0 ng-binding']"); //or 
CssSelector("[class='p0 ng-binding']"); 

希望這有助於you.Kindly回來,如果你有任何疑問,

1

由於@eee指出,檢查multiple classes in a CSS selector,用點加入他們:

p.p0.ng-binding 

用,雖然問題是ng-binding類不是一個好選擇你的定位器。相反,請僅檢查p0類:

p.p0 
相關問題