Ruby-Watir Warning - Selenium::WebDriver::Error::ObsoleteEle



嘿,我在运行我的 watir 测试自动化代码时收到警告,即使它有效,我也想解决它。

警告: 2020-02-12 08:35:47 警告硒 [弃用] Selenium::WebDriver::Error::ObsoleteElementError 已弃用。用 Selenium::WebDriver::Error::StaleElementReferenceError (确保 驱动程序支持 W3C WebDriver 规范(改为。

有问题的代码行:

iframe.select(:id => 'col0').wait_until(&:present?)

从这个更大的片段。

iframe = @b.iframe(:title => /Mass Delete/)
iframe.wait_until(&:present?)
if iframe.present?
iframe.link(:visible_text => /Mass Delete #{type}/).click
iframe.select(:id => 'col0').wait_until(&:present?)
iframe.option(:text => /Owner Alias/).select
iframe.option(:text => 'equals').select
iframe.text_field(:id => "fval0").set user
iframe.button(:title => "Search").click
else
raise "Unable to locate the Salesforce Iframe"
end

这是页面 html:

页面网页

我尝试使用不同的定位器与该元素进行交互,但无济于事。

这将在下一版本的 Watir 中解决 - 确切的发布日期待定。在短期内,您有几个选项可以隐藏警告。

记录到文件

我建议将硒日志发送到一个文件。这样可以将其分开,并且如果您碰巧需要它仍然可用。

Selenium::WebDriver.logger.output = 'selenium.log'

忽略警告

通常你不需要硒警告,因为它们应该通过Watir更改来解决。因此,您可以将硒记录器更改为忽略警告:

Selenium::WebDriver.logger.level = :error

相关内容

最新更新