TC - 如何断言 <img src=>

TC - how to assert on <img src=>

我正在尝试使用 selenium webdriver 断言

logo.svg == context.driver.find_element_by_xpath("//img[@src='../logo.svg']"

于 Python3。

所以,当我是 运行 测试用例时,我得到:

raise exception_class(message, screen, stacktrace)
      selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//img[@src='../logo.svg']"}

HTML 的快照:

我一直试图在页眉上“找到”这个特定的图像,但没有成功。谁能帮帮我?

#---- 回顾这个问题,logo_company = logo.svg 是一个字符串,而 context.driver.find_element_by..... 是想象中的 object。我在想如何比较 string == string 或者 file.svg == context.driver 和 return file.svg 之类的东西?

seems to be a bit off. To locate the element you can use either of the following :

  • xpath A:

    context.driver.find_element_by_xpath("//img[starts-with(@src, '/static/media/logo-Caja-los-andes')]")
    
  • css_selector A:

    context.driver.find_element_by_css_selector("img[src^='/static/media/logo-Caja-los-andes']")
    
  • xpath B:

    context.driver.find_element_by_xpath("//img[starts-with(@src, '/static/media/logo-Caja-los-andes') and @alt='Logo Caja Los Andes']")
    
  • css_selector B:

    context.driver.find_element_by_css_selector("img[src^='/static/media/logo-Caja-los-andes'][alt='Logo Caja Los Andes']")