ruby selenium element.click具有不同的输出和不同的环境

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby selenium element.click具有不同的输出和不同的环境相关的知识,希望对你有一定的参考价值。

require 'selenium-webdriver'    
caps = Selenium::WebDriver::Remote::Capabilities.firefox    
caps['acceptInsecureCerts'] = true    
@driver = Selenium::WebDriver.for(:firefox, desired_capabilities: caps)    
@driver.navigate.to "https://s1.demo.opensourcecms.com/s/44"    
el=@driver.find_element(:xpath,"//span[contains(text(),'Remove Frame')]").click    
p el

使用以下设置输出

2.6.0:006> @ driver.find_element(:xpath,“// span [contains(text(),'Remove Frame')]”)。click => nil

环境

  1. Mozilla Firefox 60.5.0
  2. ruby 2.6.0p0(2018-12-25 revision 66547)[x86_64-linux]
  3. 硒的webdriver-3.141.0 使用以下设置输出

2.1.2:006> @ driver.find_element(:xpath,“// span [contains(text(),'Remove Frame')]”)。click =>“ok”

环境

  1. Mozilla Firefox 52.2.0
  2. ruby 2.1.2p95(2014-05-08修订版45877)[x86_64-linux]
  3. 硒的webdriver-2.53.4
答案

click method不返回显式值,因此它返回Ruby默认值为nil

以上是关于ruby selenium element.click具有不同的输出和不同的环境的主要内容,如果未能解决你的问题,请参考以下文章

ruby之selenium 安装篇

如何在 selenium webdriver 中自动化桌面通知 - ruby

markdown Selenium Cheat Sheet - Ruby

如何在 Ruby 中使用 Selenium webdriver 截取警报的屏幕截图?

无法在 Mac 上设置 ruby​​-selenium Webdriver

ruby selenium element.click具有不同的输出和不同的环境