Testowałem przy użyciu Selenium WebDriver i szukałem kodu XPath, aby uzyskać wartość atrybutu elementu HTML w ramach moich testów regresyjnych. Ale nie mogłem znaleźć dobrej odpowiedzi.Jak uzyskać wartość atrybutu przy użyciu XPath
Oto mój przykładowy element HTML:
<div class="firstdiv" alt="testdiv"></div>
chcę uzyskać wartość atrybutu "alt", używając XPath. Mam XPath, aby dostać się do elementu div za pomocą atrybutu class, który stanowi:
//div[@class="firstdiv"]
Teraz szukam kodu XPath, aby uzyskać wartość atrybutu „alt”. Zakładam, że nie wiem, jaka jest wartość atrybutu "alt".
Nie będziesz mógł tego zrobić z Selenium. Selenium oczekuje, że zapytania XPath zwrócą fizyczne elementy DOM. Dlaczego 'getAttribute ('alt')' nie działa? – Arran
@Arran Ponieważ podczas uruchamiania zdalnej selekcji (np. Browserstack), trwa to całe wieki: każdy 'getAttribute' to' + = 2 * opóźnienie. –
Agreed @ polkovnikov.ph, podczas uruchamiania Remote Selenium powinieneś zrobić wszystko, aby twoje testy były mniej rozmowne, ale w tym przypadku nie ma innego sposobu niż dwa połączenia - jeden, aby uzyskać element i jeden, aby uzyskać atrybut od to. – Arran