2017-02-09 3 views
0

Eine kurze Frage. Wie klicke ich auf den folgenden Button Link mit Selen in Python? Der Knopf hat keine ID oder WertPython Selen kann nicht auf Senden klicken

<a href="/" login="" class="classname123">Login</a> == $0 

I unten genannten Fehler erhalten:

Unable to locate element: //input[@type="submit" and @title="login"] 

Dank!

+0

Sie 'driver.find_element_by_class verwenden können ('classname123') klicken()' –

Antwort

1

Das Element ist <a>, nicht <input>, nicht type Attribut hat und es hat Text Login, nicht Titel login

//a[contains(., "Login")] 
+0

Danke.! Das funktioniert. Der Firefox-Browser öffnet sich und klickt auf den Button. Ist das auch im Hintergrund möglich? (Unterwasser) Oder nur durch physischen Zugang? –

+0

@Jessekraal Werfen Sie einen Blick auf [Headless-Browser] (http://toolsqa.com/selenium-webdriver/headless-browser-testing-selenium-webdriver/). Es kann zum Testen verwendet werden, ohne den eigentlichen Browser zu öffnen (ich habe nie mit ihnen gearbeitet). – Guy

1

Was Ihnen geteilt haben, ist <a> und Ihr Fehler ist in <input> als xpath sagen

Verwendung auf diesen Link klicken, um folgende

.//a[text()='Login'] 

oder

.//a[@class='classname123'][text()='Login'] 
1

auf diese Weise versuchen.

//a[contains(text(), 'Login')] 

ODER

Versuchen Sie, diese Art und Weise Klassenattribut von a-Tag.

//a[@class='classname123'] 
2

Sie können Suche nach Linktext verwenden, um genaue Element zu behandeln:

login = driver.find_element_by_link_text('Login') 
Verwandte Themen