2017-04-19 4 views
0

So gibt es ein bisschen von HTML-Code,Python Selen Daten-style-name

<a class="" data-style-name="Black" data-style-id="16360" "true" data-description="null"<img width="32" height="32" 

wie diese aussieht und ich habe mich gefragt, ob ich den Text „Black“ aus ihm heraus bekommen konnte und als es klicken, aber es gibt Kein Klassenname zu Schleife durchlaufen und der Xpath gibt nichts zurück

Antwort

0

data-style-name heißt ein Attribut Ihrer a Element und "Black" ist sein Wert.

Hier ist ein Weg, um mit Selen & Python Attributwert zuzugreifen:

elements = driver.find_elements_by_xpath("//a[@data-style-name]") 
for element in elements: 
    print element.get_attribute("data-style-name") 

Wenn Sie mit dem Attribut nur Elemente auswählen möchten data-style-name mit dem Wert "Black":

driver.find_elements_by_xpath("//a[@data-style-name=Black]") 

Mehr über xpath: https://www.w3.org/TR/xpath/#section-Introduction

+0

Was .getAttribute ist? Ich sage, es ist keine Funktion – leak

+0

hey das tut es nur für eine der Boxen und ich kann ihnen keine Idee klicken? – leak

+0

Können Sie bitte irgendwo die HTML-Quelle der Seite einfügen? Oder geben Sie den Link? Ich bin mir nicht sicher zu verstehen, woran du dich machst. – Arount

0

Haben Sie versucht find_element_by_xpath()?

a_check = browser.find_element_by_xpath("/html/body/a[@data-style-name='Black']") 

Welche zurück:

<selenium.webdriver.remote.webelement.WebElement (session="6c94ac24e0ec3a3320ec21b24055f4fa", element="0.1043557711542944-1")>