2017-02-17 2 views
1

mit WebDriver zu ermitteln, wie die Verbindung zu identifizieren, habe ich die Elemente geprüft, die wie unten sind:Wie ein Element in Python für HTTP-Link

<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> 

ich die Klasse WaidDw oder href und click es identifizieren möchten mit python.

+1

Ihre Frage scheint unvollständig. Hast du vergessen etwas hinzuzufügen oder versehentlich etwas entfernt? – koceeng

Antwort

2

können Sie

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

oder

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

In Ihrem bereitgestellt HTML alle Werte des Attributs sind einzigartig, Sie, indem sie ihre Attributwert leicht, dieses Element finden kann.

Wie Ihre Frage zeigt, um dieses <a class="WaidDw" href="https://mail.google.com" aria-label="Mail" data-track-as="Welcome Header Mail"></a> Element zu finden. Ich biete Ihnen mehr cssSelectors, die leicht das gleiche Element arbeiten können, wie weiter unten zu identifizieren: -

  • 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']

Hinweis: - halten in der Praxis (Priorität) cssSelector statt xpath wenn möglich zu verwenden, da 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() 

Referenz Link: -

Verwandte Themen