2017-10-13 5 views
0

Im Moment experimentiere ich mit Python und versuche einen einfachen Bot für adidas.com zu erstellen, der ein Produkt in den Warenkorb legt. Ich benutze Selen dazu. Ich versuche, Selen zu haben, klicken Sie auf die ‚in dem Sack‘ Taste, aber wenn ich mir diesen Fehler laufen:Python Selen: Element kann nicht auf einer Webseite gefunden werden

NoSuchElementException: Message: no such element: Unable to locate element: {"method":"name","selector":"Add to Bag"} 

Es kann nicht finden, die ‚in dem Beutel‘ Button auf der Website, auch wenn ich weiß, seine dort . Was mache ich falsch?

Dank im Voraus

+0

Können Sie die Website-URL – Hackerman

+0

Ja, hier ist der obere Teil meines Codes hinzufügen: def UrlGen (Modell, Größe): BaseSize = 550 #size 5, 10 nach oben geht jede halbe Größe ShoeSize = Größe - 5 ShoeSize = ShoeSize * 20 RawSize = Schuhgröße + BaseSize ShoeSizeCode = int (RawSize) URL = 'http://www.adidas.com/us/' + str (Modell) + '.html? ForceSelSize =' + str (Modell) + '_' + str (ShoeSizeCode) return URL Modell = raw_input ('Model #') Größe = Eingang ('Size:') URL = UrlGen (Modell, Größe) print (str (URL)) – cgreene

Antwort

0

manchmal ist vor mir auch das gleiche Problem durch das Element immer durch beste Art und Weise des text.It ein Element von XPath.Hope diese XPath erhalten wird Ihr Problem

elem =driver.find_element_by_xpath("//*[text()='Add to Bag']") 

Hope getting element by XPath will solve your problem

lösen
0

Sie müssen der Methode das id Attribut des Elements nicht den Text geben. Mit Blick auf die Seite und die Dokumente scheint es, dass

selenium.click('add-to-bag') 

Sollte Sie dorthin bringen.

Verwandte Themen