我怎麼知道,有一個文本或沒有。我用這個代碼:文本是否存在(Selenium,Python)
pricelist = driver.find_elements_by_xpath(".//*[@id='scroll']/div[2]/div/div[2]/div")
if EC.text_to_be_present_in_element(By.XPATH(".//*[@id='scroll']/div[2]/div/div[2]/div[1]")):
price = pricelist[1].text
elif EC.text_to_be_present_in_element(By.XPATH(".//*[@id='scroll']/div[2]/div/div[2]/div[2]")):
price = pricelist[2].text
else:
price = pricelist[3].text
問題:
TypeError: 'str' object is not callable
您對預期條件的使用不正確。此EC比較定位符返回的元素中的文本與您作爲第二個參數提供的文本相匹配。 – Grasshopper