Ruby 瓦蒂尔';s browser.refresh给出了;“拒绝访问”;
我正在我的项目中探索瓦蒂尔。当我第一次尝试一个URL时,它可以很好地工作,但是当我导航到另一个URL,甚至我只是刷新现有Watir的浏览器(通过命令和手动刷新)时,它会说拒绝访问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
请验证你是人
我在谷歌上搜索过这个,并在我的代码中添加了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是的,这是主要原因,上面说请确认你是人类,我有什么办法可以克服这个问题吗?我在没有头的情况下试过了,我已经得到了验证码错误。