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

如何做到这一点,以便如果 XPATH 在页面上看不到该元素,它会跳过该元素并移至下一行?我的代码是:

1. driver.find_element_by_xpath('//img[@alt = "Black"]').click()

然后,如果找不到第一个元素,它会跳过并尝试查找:

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

我猜这与“如果显示____,单击,否则如果____单击”有关,尽管我不确定如何格式化它。


繁华开满天机
浏览 93回答 2
2回答

慕的地8271018

使用 try 和 catch 块并捕获 ElementNotFoundException 异常 Java:try{ //your code to find element}catch(ElementNotFoundException){  //print element not found}// find another element and perform actionPython: try:  //your code except ElementNotFoundException:   print("ELEMENT NOT fOUND")

BIG阳

在 xpath 中你可以获得两个节点集的并集driver.find_element_by_xpath(     '//img[@alt = "Black"]|//*[@id="add-remove-buttons"]/input').click()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python