我试图通过文本查找元素,并根据是否找到将输出打印到屏幕
这是我到目前为止所拥有的,但我无法让它发挥作用
if driver.find_element_by_xpath("//*[contains(text(),'addFromWishlist')]").isEmpty()
{
System.out.println("In stock");
}
else{
System.out.println("Not In Stock");
}
最佳答案
请使用find_elements(复数)
,以便如果找到,它会返回网络元素列表
,如果没有找到,它会返回空列表
。无论哪种方式,都不会有任何异常(exception)。
try:
if len(driver.find_elements(By.XPATH, "//*[contains(text(),'addFromWishlist')]")) >0 :
print('In stock')
else:
print('Not In Stock')
except:
print('Something went wrong')
pass
关于python - 使用 Selenium 的 If 语句通过 xpath 查找元素(包含文本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69534997/