2017-02-17 23 views
1

Как определить ссылку, я проверил элементы, которые, как показано ниже:Как определить элемент, используя WebDriver в питоне для HTTP ссылки

<div class="vmKOT" role="navigation"> 
<a class="Ml68il" href="https://www.google.com" aria-label="Search" data-track-as="Welcome Header Search"></a> 
<a class="WaidDw" href="https://mail.google.com" aria-label="Mail" data-track-as="Welcome Header Mail"></a> 
<a class="a4KP9d" href="https://maps.google.com" aria-label="Maps" data-track-as="Welcome Header Maps"></a> 
<a class="QJOPee" href="https://www.youtube.com" aria-label="YouTube" data-track-as="Welcome Header YouTube"></a> 
</div> 

Я хочу, чтобы определить класс WaidDw или href и click его используя python.

+1

Ваш вопрос кажется неполным. Вы забыли добавить что-то или случайно удалить что-то? – koceeng

ответ

2

Вы можете попробовать

driver.find_element_by_class_name('WaidDw').click() 

или

driver.find_element_by_xpath('//a[@href="https://mail.google.com" and @aria-label="Mail"]').click() 
0

В вашем условии HTML значения атрибута все уникальны, вы можете легко найти этот элемент, используя их значение атрибута.

В качестве вопроса укажите этот элемент <a class="WaidDw" href="https://mail.google.com" aria-label="Mail" data-track-as="Welcome Header Mail"></a>. Я предоставить вам несколько cssSelectors, который может работать легко идентифицировать один и тот же элемент, как показано ниже: -

  • a.WaidDw
  • a.WaidDw[href='https://mail.google.com']
  • a.WaidDw[aria-label='Mail']
  • a.WaidDw[data-track-as='Welcome Header Mail']
  • a.WaidDw[href='https://mail.google.com'][aria-label='Mail']
  • a.WaidDw[href='https://mail.google.com'][aria-label='Mail'][data-track-as='Welcome Header Mail']

Примечание: - Держите на практике (приоритет), чтобы использовать вместо cssSelectorxpath, если это возможно, потому что cssSelectors perform far better than xpath


Locating Element by CSS Selectors using python: -

element = driver.find_element_by_css_selector('use any one of the given above css selector') 

Clicks the element :-

element.click() 

Ссылка ссылка: -