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 之类的东西?
xpath 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']")
我正在尝试使用 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 之类的东西?
xpath 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']")