2016-07-05 3 views
-1

Я использую пакет Python Selenium, и есть этот элемент, который я хочу получить, но нет id. Я пытался сделать это с помощью:Поиск элемента

find_element_by_class() 

Но это показывает:

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

Traceback (самый последний вызов последнего):

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 »)' to '.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 Это еще одна проблема из той, которую вы описали в своем вопросе? Если это так, пожалуйста, задайте в отдельном вопросе. –

Смежные вопросы