python - 使用 Selenium 的 If 语句通过 xpath 查找元素(包含文本)

标签 python selenium

我试图通过文本查找元素,并根据是否找到将输出打印到屏幕

这是我到目前为止所拥有的,但我无法让它发挥作用

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/

相关文章:

python - Django 1.6 图片上传和媒体路径

python - 当我在 selenium python 中获取 MP4 文件的 URL 时如何下载视频? (没有 URLLIB)

python - Apache airflow 可以在 Windows 上使用吗?应该提前做什么?

python - 从 selenium 控制的 chrome 浏览器读取 stdout 和 stderr 日志

selenium - 在 javascript 中使用 switchTo().frame() 时缺少 'ELEMENT'

python - 如何在 Robot Framework 中设置 FireFox 的首选项

python - Keras中WARP loss的实现

python - 将有序字典列表转换为嵌套列表

python - Django:加入的路径位于基本路径组件之外

python - 如何模拟一个属性