gpt4 book ai didi

element - Webdriver 在 "find_element"上踢桶

转载 作者:行者123 更新时间:2023-12-04 05:55:53 25 4
gpt4 key购买 nike

我正在使用 Webdriver 的 Ruby 解释。现在我正在查看的网页可能包含也可能不包含某个元素。如果不是,我想寻找另一个元素。但是,只要 Webdriver 找不到元素,它就会抛出异常。

我的问题是,我可以检查该元素是否存在于页面上,而不用开始/救援块乱扔我的代码吗?

任何帮助是极大的赞赏。

最佳答案

最简洁的答案是不。要检查元素是否存在,您必须挽救错误。 find_element总是扔NoSuchElementError如果未找到元素。例如,您可以查看 implementation#exists? Watir-WebDriver 中的方法。

不过,您可以使用 find_elements如果未找到元素,则该方法将返回空数组。

elements = @browser.find_elements(id: 'doesnt-exist')
if elements.empty?
# go to the next element
else
# work with element
element = elements.first
element.click
end

关于element - Webdriver 在 "find_element"上踢桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9527702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com