执行以下脚本时遇到“TypeError:'WebElement' 类型的对象没有 len()”

vig*_*esh 0 python selenium selenium-webdriver

我正在尝试使用断言相等函数检查产品是否为 12。请检查我尝试过的以下脚本:

def test_search(self):
    driver=self.driver
    driver.get("http://magento-demo.lexiconn.com/")
    driver.maximize_window()
    driver.find_element_by_xpath(".//*[@id='search']").send_keys("Bed & Bath")
    driver.find_element_by_xpath(".//*[@id='search_mini_form']/div[1]/button").click()
    lis = driver.find_element_by_xpath("//h2[@class='product-name'] / a")
    self.assertEqual(12,len(lis))
Run Code Online (Sandbox Code Playgroud)

cru*_*dey 11

替换这个:

lis = driver.find_element_by_xpath("//h2[@class='product-name']/a")  
Run Code Online (Sandbox Code Playgroud)

到 :

lis = driver.find_elements_by_xpath("//h2[@class='product-name']/a")  
Run Code Online (Sandbox Code Playgroud)

请注意,这find_elements将返回一个web 元素列表,如果找到,as将只返回一个元素。 find_element