PhantomJs 无法使用 Watir WebDriver 找到类似 Chrome 驱动程序的元素
PhantomJs Could Not Find Element Like Chrome Driver Using Watir WebDriver
我在我的 Watir 网络驱动程序中使用 PhantomJs 时遇到困难。
这是我选择元素时的代码:
signInButton = driver.button text: 'Sign In'
signInButton.wait_until_present
signInButton.exists?
signInButton.click
在使用 Chrome 时工作正常,但在使用 PhantomJs 时不起作用。
这就是我开始使用 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
请帮助并提前致谢。
PhantomJS 在 Watir 和 Selenium 中被弃用。 Chromedriver 有一段时间明显更快,如果你真的需要它是无头的,现在已经实现了无头模式。只需将 --disable-gpu
和 --headless
添加到您的开关数组中即可。
我在我的 Watir 网络驱动程序中使用 PhantomJs 时遇到困难。
这是我选择元素时的代码:
signInButton = driver.button text: 'Sign In'
signInButton.wait_until_present
signInButton.exists?
signInButton.click
在使用 Chrome 时工作正常,但在使用 PhantomJs 时不起作用。
这就是我开始使用 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
请帮助并提前致谢。
PhantomJS 在 Watir 和 Selenium 中被弃用。 Chromedriver 有一段时间明显更快,如果你真的需要它是无头的,现在已经实现了无头模式。只需将 --disable-gpu
和 --headless
添加到您的开关数组中即可。