2016-07-05 174 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这是您在问题中描述的问题的另一个问题吗?如果是这样,请在另一个问题中提问。 –