最近我看到 1 个有线问题,对于特定的 CSS,.click 方法不适用于 phantomJS webdriver。使用 Chrome 效果很好。我正在使用下面的代码通过 SITEPRISM 单击它。
@page = someclass.new
@page.wait_for_fld_element_rows(30)
@page.fld_element_rows.first.click
我看到它可以在 Chrome 和其他驱动程序中始终单击,但不能在 phantomjs 中单击。我正在为 phantomjs 使用以下配置:
Capybara::Selenium::Driver.new(app, :browser => :phantomjs,
desired_capabilities: { 'phantomjs.cli.args' => ['--ignore-ssl-errors=yes']
最佳答案
PhantomJS 1.9.x 缺少现代 JS 框架所依赖的很多东西。当 PhantomJS 在其他浏览器中工作时,JS 行为未发生的常见原因是缺少 Function.prototype.bind 。你可以填充它,但将 PhantomJS 升级到 >= 2.1.x 确实是一个更好的主意,它比 1.9.x 版本更稳定,更接近现代浏览器。
关于jquery - Click 方法不适用于 Cucumber Phantomjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35183917/