ruby selenium element.click имеет разные выходные данные в разных средах - PullRequest
0 голосов
/ 20 февраля 2019
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 [содержит (текст (), 'Удалить кадр')]") .click => nil

Среда

  1. Mozilla Firefox 60.5.0
  2. ruby ​​2.6.0p0 (редакция 2018-12-25 66547)[x86_64-linux]
  3. selenium-webdriver-3.141.0

    Вывод со следующей настройкой

2.1.2: 006> @ driver.find_element (: xpath, "// span [содержит (текст (), 'Удалить кадр')]"). Click => "ok"

Среда

  1. Mozilla Firefox 52.2.0
  2. ruby ​​2.1.2p95 (редакция 2014-05-08 45877) [x86_64-linux]
  3. selenium-webdriver-2.53.4

1 Ответ

0 голосов
/ 20 февраля 2019

метод щелчка не возвращает явное значение, поэтому он возвращает nil по умолчанию в Ruby.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...