为了账号安全,请及时绑定邮箱和手机立即绑定

如何做到这一点,以便如果 XPATH 在网站上没有看到某个元素,它会跳过该行并移至下一行?

如何做到这一点,以便如果 XPATH 在网站上没有看到某个元素,它会跳过该行并移至下一行?

繁华开满天机 2024-01-15 21:14:42
如何做到这一点,以便如果 XPATH 在页面上看不到该元素,它会跳过该元素并移至下一行?我的代码是:1. driver.find_element_by_xpath('//img[@alt = "Black"]').click()然后,如果找不到第一个元素,它会跳过并尝试查找:2. driver.find_element_by_xpath('//*[@id="add-remove-buttons"]/input').click()我猜这与“如果显示____,单击,否则如果____单击”有关,尽管我不确定如何格式化它。
查看完整描述

2 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

使用 try 和 catch 块并捕获 ElementNotFoundException 异常 Java:


try{

 //your code to find element

}

catch(ElementNotFoundException)

{

  //print element not found

}

// find another element and perform action


Python:


 try:

  //your code

 except ElementNotFoundException:

   print("ELEMENT NOT fOUND")


查看完整回答
反对 回复 2024-01-15
?
BIG阳

TA贡献1859条经验 获得超6个赞

在 xpath 中你可以获得两个节点集的并集

driver.find_element_by_xpath(
    '//img[@alt = "Black"]|//*[@id="add-remove-buttons"]/input').click()


查看完整回答
反对 回复 2024-01-15
  • 2 回答
  • 0 关注
  • 92 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信