jquery - Click 方法不适用于 Cucumber Phantomjs

标签 jquery css phantomjs cucumber capybara

最近我看到 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/

相关文章:

javascript - PhantomJs 保存谷歌图表 API GeoChart 的 png 图像

javascript - 使用谷歌翻译的自定义按钮

javascript - 仅在单击链接时显示文本

查询 : Get parent element then apply css selector to it

css - 缩小时 div 位移的特殊问题

html - 水平菜单到垂直菜单,无需添加任何额外的 HTML 属性

javascript - page.open() 函数对于某些 URL 无法正常工作

javascript - 在已经隐藏的 div 上切换隐藏?

html - Style Rails collection_check_boxes

qt - phantomjs 用 webGL 编译