Этот метод работает только когда у меня есть image tag
А каким образом проверять когда тэга нет как в моем случае?
Проблема не в том чтобы получить атрибут элемента. проблема проверить, что картинка реально отображается на странице.
Проверки вида $(“img”).getAttribute(“src”).shouldHave(text(“pic_trulli.jpg”)) или что style содержит url пройдут успешно, даже если урл битый и картинка не загрузилась.
я работаю с C#, но точно знаю, что селениум объект WebElement обладает методом GetAttribute:
/// <summary>
/// Gets the value of the specified attribute for this element.
/// </summary>
/// <param name="attributeName">The name of the attribute.</param>
/// <returns>The attribute's current value. Returns a <see langword="null" /> if the
/// value is not set.</returns>
/// <remarks>The <see cref="M:OpenQA.Selenium.IWebElement.GetAttribute(System.String)" /> method will return the current value
/// of the attribute, even if the value has been modified after the page has been
/// loaded. Note that the value of the following attributes will be returned even if
/// there is no explicit attribute on the element:
/// <list type="table"><listheader><term>Attribute name</term><term>Value returned if not explicitly specified</term><term>Valid element types</term></listheader><item><description>checked</description><description>checked</description><description>Check Box</description></item><item><description>selected</description><description>selected</description><description>Options in Select elements</description></item><item><description>disabled</description><description>disabled</description><description>Input and other UI elements</description></item></list></remarks>
/// <exception cref="T:OpenQA.Selenium.StaleElementReferenceException">Thrown when the target element is no longer valid in the document DOM.</exception>
string GetAttribute(string attributeName);
найдите как этот метод называется на pythonи, потом распарсите значение атрибута
проблема не в том чтобы получить атрибут элемента. проблема проверить, что картинка реально отображается на странице.
Проверки вида $(“img”).getAttribute(“src”).shouldHave(text(“pic_trulli.jpg”)) или что style содержит url пройдут успешно, даже если урл битый и картинка не загрузилась.
Aleksej_Smiyan по моему сравнить кусочек скриншота страницы с возможно битым и отсутствующим бэкграундом с эталонным файлом того же места когда бэкграунд был можно приспособить для проверки есть или нет.
или вам нужно прямо готовое решение ?
Привет, уже нету доступа к этому коду. Использовать скриншот библиотеку которая проверяла эталонное изображение с загрзившимся. Погугли должно быть достаточно много решений сейчас: snapshot comparison