我对Java和Selenium的了解比对Ruby和Capybara和SitePrism的了解要多,因此,如果这个问题比较复杂,我深感抱歉。
Selenium有一个非常有用的类,用于管理Select标记,Selenium :: WebDriver :: Support :: Select,可以通过将代表选择的Selenium元素(Selenium :: WebDriver :: Element)传递给它来创建。我想要一个Select对象,以便可以使用它的便捷方法。
但是,使用SitePrism和Capybara,定义元素的标准方法使我可以访问由Capybara的Element类Capybara :: Node :: Element建模的选择,而我似乎找不到一种简单的方法来提取基础硒元素从水豚元素。
我到处寻找替代方法,发现了水豚的#select方法,但这对我来说似乎很局限,因为它似乎迫使您按值进行选择,并且具有非常狭窄的参数来定义页面上的选择。
有没有一种简单的方法可以从SitePrism / Capybara创建Selenium Select?还是有一种更好的方法可以完全做到这一点?谢谢!
啊,我找到了。一直以来都在Capybara :: Node :: Element中。该#native方法返回从司机的本地元素。然后可以将其传递到Selenium Select的initialize方法中,以成功创建Select。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句