当前位置: 首页 > 知识库问答 >
问题:

红宝石硒元素。click在不同的环境下有不同的输出

轩辕实
2023-03-14
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

环境

>

使用以下设置输出

2.1.2:006

环境

  1. Mozilla Firefox 52.2.0
  2. ruby 2.1.2p95 (2014-05-08修订版45877)[x86_64-linux]
  3. Selenium-webdrive-2.53.4

共有1个答案

索嘉石
2023-03-14

click方法不返回显式值,因此在Ruby默认情况下,它返回nil。

 类似资料:
  • 我是Selenium和Ruby以及Cucumber/Gherkins世界的新手,正在尝试一个简单的脚本来导航到Google页面,找到搜索栏并输入一个单词,然后按enter或找到“Google search”元素并单击。 此外,要单击“Enter”,我可以执行send_keys:Enter或find Search按钮,并使用“click”正确吗? 提前谢谢你

  • 我正在使用Ruby和Selenium web驱动程序测试一个webapp。我无法检查显示网页中单元格的内容。我想要的是td中的IP。 我使用Firefox插件firepath获取IP的Xpath。它给出了“html/body/div[1]/div[2]/div[3]/form/table/tbody/tr[1]/td[6]/ul/li”,看起来是正确的。 但是我无法显示IP。这是我的测试代码; 把

  • 这是使用两个不同文本查找元素的正确方法吗?因为该元素在两个不同的环境中有两个不同的文本。 .find()。withText()

  • 在我的docker服务器上,我在sidekiq/redis URL-URL-Sespecification上出错: 我明白了 URI::InvalidURIError:方案redis不接受注册表部分:bsc\u redis:6379(或错误的主机名?)来自/usr/local/lib/ruby/2.0.0/uri/generic。rb:214:innew'from/usr/local/lib/ru

  • A Zen student went up to a hot dog vendor and said: "Make me one with everything". — Joke 环境背景很重要。 如果你想对 Puppet 的配置清单在应用到生产环境之前先进行测试, 你可以使用 Puppet 的 environment 特性来做到。 这可以让你根据环境应用不同的配置清单来设置客户机。例如,你可以定

  • 我有下面的xml结构: 有不同的 Field(X) 包装器元素,它们包含相同的用户元素。XML 中可以发送 n 个字段。因此,我不能为每个单独的Jaxb。我需要访问用户,但在取消编组步骤后忽略 Field 元素。不幸的是,我无权更改xml结构。我无法找到解决方案。任何指针都会有所帮助。