Ruby 瓦蒂尔';s browser.refresh给出了;“拒绝访问”;

Ruby 瓦蒂尔';s browser.refresh给出了;“拒绝访问”;,ruby,ruby-on-rails-5,selenium-chromedriver,watir,Ruby,Ruby On Rails 5,Selenium Chromedriver,Watir,我正在我的项目中探索瓦蒂尔。当我第一次尝试一个URL时,它可以很好地工作,但是当我导航到另一个URL,甚至我只是刷新现有Watir的浏览器(通过命令和手动刷新)时,它会说拒绝访问请验证你是人 我在谷歌上搜索过这个,并在我的代码中添加了Headless,但这不起作用 这就是我在rails控制台中尝试的内容: # Headless initialized and started > headless = Headless.new > headless.start # Watir obj

我正在我的项目中探索瓦蒂尔。当我第一次尝试一个URL时,它可以很好地工作,但是当我导航到另一个URL,甚至我只是刷新现有Watir的浏览器(通过命令和手动刷新)时,它会说拒绝访问
请验证你是人

我在谷歌上搜索过这个,并在我的代码中添加了Headless,但这不起作用

这就是我在rails控制台中尝试的内容:

# Headless initialized and started
> headless = Headless.new
> headless.start

# Watir object initialized and navigated
> browser = Watir::Browser.new
> browser.goto 'https://www.pepboys.com/'

# Typed `browser` in console, got the output
> browser

`WARN Selenium [DEPRECATION] Selenium::WebDriver::Error::NoAlertPresentError is deprecated. Use Selenium::WebDriver::Error::NoSuchAlertError (ensure the driver supports W3C WebDriver specification) instead.
 => #<Watir::Browser:0x..f80f33b9a75f7d034 url="https://www.pepboys.com/" title="**Pep Boys Tires, Auto Parts, Auto Repair & Service and Car Accessories**">`

# Now when refreshing `browser`

> browser.refresh

# Typed `browser` in console, got the output

> browser

`WARN Selenium [DEPRECATION] Selenium::WebDriver::Error::NoAlertPresentError is deprecated. Use Selenium::WebDriver::Error::NoSuchAlertError (ensure the driver supports W3C WebDriver specification) instead.
 => #<Watir::Browser:0x..f80f33b9a75f7d034 url="https://www.pepboys.com/" title="**Access to this page has been denied.**">`
#无头初始化并启动
>无头
>无头启动
#Watir对象已初始化和导航
>browser=Watir::browser.new
>browser.goto'https://www.pepboys.com/'
#在控制台中键入“browser”,获取输出
>浏览者
`警告Selenium[DEPRECATION]Selenium::WebDriver::Error::NoAlertPresentError已被弃用。改用Selenium::WebDriver::Error::NoSuchAlertError(确保驱动程序支持W3C WebDriver规范)。
=> #`
#现在刷新浏览器时`
>浏览器刷新
#在控制台中键入“browser”,获取输出
>浏览者
`警告Selenium[DEPRECATION]Selenium::WebDriver::Error::NoAlertPresentError已被弃用。改用Selenium::WebDriver::Error::NoSuchAlertError(确保驱动程序支持W3C WebDriver规范)。
=> #`
两个
浏览器
都有不同的标题,其中一个给出站点标题,另一个给出拒绝访问消息


请问,有人能帮我解决我在这里做错了什么或遗漏了什么吗?

听起来像是你的常规验证码保护。你可以用
browser.screenshot.save('screenshot.png')
截图,看看页面是什么样子。@Casper是的,这是主要原因,上面说请确认你是人类,我有什么办法可以克服这个问题吗?我在没有头的情况下试过了,我已经得到了验证码错误。