2014-04-23 5 views
1

Как я могу нажать на ссылку:Нажмите на ссылку, если у нас есть только имя класса

<a class="single_like_button btn3-wrap" onclick="openFbLWin_189932();"> 
<span>&nbsp;</span><div class="btn3">Share</div> 
</a> 

Это мой код в Python, но он не работает. Я использую Селен

...... 
elem = self.driver.find_elements_by_class_name("single_like_button btn3-wrap")[0].click(); 
...... 

ответ

2

find_elements_by_class_name() по-видимому, ограничивается одним именем класса.

Вы можете использовать find_element_by_css_selector() вместо этого и написать:

self.driver.find_element_by_css_selector(
    ".single_like_button.btn3-wrap").click(); 
+0

THANK в свою работу !!! Befor my post, я использую self.driver.find_element_by_css_selector («a.single_like_button btn3-wrap»). Click() , но это не сработало. Спасибо. – user3563286

+0

Конечно, было бы. В противном случае его следует называть «find_elements_by_class_names», и в этом случае он оказывается практически идентичным селектору CSS. – Arran

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