Jestem nowy XPath, starając się uzyskać wartości „wartości” za pomocą XPath:Python Selen: Znajdź atrybutów obiektu przy użyciu XPath
<input type="submit" value=" Search " class="long searchButton" style="width:190px !important;">
gdy jest łatwe do znalezienia elementu przez "type="submit"
jak:
browser.find_elements_by_xpath("//*[@type='submit']")
I nie były w stanie dowiedzieć się, jak uzyskać wartości potrzebne, jak:
browser.find_elements_by_xpath("//*[@type='submit']/@value")
nieco prawdopodobnie daje błąd:
expression "//*[@type=\'submit\']/@value" is: [object Attr]. It should be an element
Jakieś pomysły, jak rozwiązać ten problem?
EDYTOWANIE: Ścieżka jest prawidłowa, ale "zwraca" atrybut obj, a ponieważ nie jest elementem, nie jest dozwolone. Nie mogę znaleźć metody jak get_attr_by_xpath() lub czegoś podobnego.
może to głupie, ale propozycja nie stosując surowe ciągi naprawić: 'r "// * [@ type = 'submit']/@ wartość" '? –
wypróbowałeś coś w stylu 'driver.find_element_by_xpath (" // a [zawiera (text(), "Search")] "). Click()' – avasal
Kiedy spróbowałem twojego xpath z lxml to działało dobrze. Próbowałem 'lxml.html.fromstring (s) .xpath (" // * [@ type = 'submit']/@ value ")' a o/p to '['Search']' – RanRag