2016-07-05 173 views
-1

我正在使用Python Selenium軟件包,並且存在我想要訪問的此元素,但沒有id。我試着這樣做:查找元素

find_element_by_class() 

但它顯示:

elem6=driver.find_element_by_class("ar9 T-I-J3 J-J5-Ji") 

回溯(最近最後一次通話):

File "<stdin>", line 1, in <module> 
AttributeError: 'WebDriver' object has no attribute 'find_element_by_class' 

下面是我要訪問

元素

<div aria-label="Delete" data-tooltip="Delete" style="-moz-user-select: none;" class="T-I J-J5-Ji nX T-I-ax7 T-I-Js-Gs ar7" act="10" role="button" tabindex="0"> 
 
    <div class="asa"><div class="ar9 T-I-J3 J-J5-Ji"> 
 
    </div> 
 
    </div> 
 
</div>

+2

Would'nt它被find_element_by_class_name( 'AR9 T-I-J3 J-J5-記')? –

+0

您是否在將'.find_element_by_class(「ar9 T-I-J3 J-J5-Ji」)''改爲'.find_element_by_class_name('ar9 T-I-J3 J-J5-Ji')後找到了元素?或不。因爲硒不支持'find_element_by_class'通過傳遞複合類。 –

+0

是的。它顯示了不允許的化合物類名稱 – AAA

回答

1

您正在使用不正確的方法名稱。它應該是find_element_by_class_name

你可以看到它的錯誤信息,你得到:

AttributeError: 'WebDriver' object has no attribute 'find_element_by_class'

+0

當我寫這 – AAA

+0

InvalidSelectorError:化合物類名不允許。 這是我得到的錯誤 – AAA

+1

@AAA這是您在問題中描述的問題的另一個問題嗎?如果是這樣,請在另一個問題中提問。 –