PhantomJs无法使用Watir WebDriver找到类似Chrome驱动程序的元素

时间:2017-09-25 10:02:03

标签: ruby phantomjs cucumber watir watir-webdriver

在我的Watir webdriver中使用PhantomJ时遇到困难。

选择元素时,这是我的代码:

signInButton = driver.button text: 'Sign In'
signInButton.wait_until_present
signInButton.exists?
signInButton.click

使用Chrome时效果很好但使用PhantomJ时无法正常工作。

这就是我开始使用Chrome的方式:

@@driver = Watir::Browser.new :chrome, :switches => %w[--ignore-certificate-errors --disable-popup-blocking --disable-translate --disable-notifications --start-maximized]
@@driver.driver.manage.timeouts.implicit_wait = 100 # seconds

这就是我开始使用PhantomJs的方法:

args = %w{--ignore-ssl-errors=true}
@@driver = Watir::Browser.new :phantomjs, :args => args
@@driver.driver.manage.timeouts.implicit_wait = 100 # seconds

请提前帮助和谢谢。

1 个答案:

答案 0 :(得分:0)

PhantomJS在Watir&硒。 Chromedriver有一段时间明显更快,现在已经实现了Headless模式,如果你真的需要让它无头。只需将--disable-gpu--headless添加到您的交换机数组中即可。