通过IF语句在页面上是否有元素。 Selenium IDE

问题描述 投票:0回答:2

早安。

在Selenium IDE版本3.17.0上遇到问题。页面上有一个按钮(如果存在),然后单击它;如果不存在,则单击另一个按钮。请告诉我,这如何通过Selenium IDE中的IF运算符实现?

P.S。

尝试通过$ {! StatusOK}-这不起作用。

也尝试过这样的方案,但是也行不通,因为我不知道将什么传递给“元素”:

if | element.IsVisible() |

click | linkText="text" | 

else 

click | css=%path_css_locator%
selenium-ide
2个回答
0
投票

在找到元素之前,您无法对其进行填充。尝试查找该元素并捕获异常时,您必须等待超时。


0
投票

完成了任务。有必要这样写:

execute script | try{document.querySelector("div.confirmation-popup__btn:nth-child(3) > a:nth-child(1)").click();} catch(Notfound) {document.querySelector(".js-address-modal-open > span").click();}

这里我们单击元素。如果这没有发生,请单击另一个元素。

© www.soinside.com 2019 - 2024. All rights reserved.