【发布时间】:2018-11-18 22:39:49
【问题描述】:
我一直在尝试废弃https://wizzair.com/en-gb/flights/timetable#/。 有一段时间进展顺利。但是从今天开始,我无法获取航班信息,因为Wizz服务器没有返回任何内容,并出现“发生错误。请重试。如果错误仍然存在,请联系航空公司。”错误。
我试图不是从 Selenium 而是从 .exe 手动访问该网站,同样的事情,对于 geckodriver 和 chrome 的。 所以,网站似乎知道它是一个自动管理的工具,并没有返回任何信息。
你有什么建议可以解决吗?
谢谢,
更新: 可以在此处找到已保存的网页,无论是否使用 WebDriver 都可以访问: https://drive.google.com/drive/folders/1OsqfKqKyqpOLBMdUbunYH7GUQZgqtRXJ?usp=sharing
代码试用
System.setProperty("webdriver.gecko.driver", ".\\resources\\drivers\\geckodriver.exe");
System.setProperty(FirefoxDriver.SystemProperty.DRIVER_USE_MARIONETTE, "true");
System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE, "/dev/null");
WebDriver driver = new FirefoxDriver();
driver.manage().window().setPosition(new Point(2000, 0)); // move window to the second display
driver.manage().window().maximize();
driver.get("https://wizzair.com/en-gb/flights/timetable/clujnapoca/vienna--#/1/0/1/0/0/2019-01/2019-01");
【问题讨论】:
-
请您的代码试验、相关的 HTML 和错误堆栈跟踪。
-
@DebanjanB,已更新。抱歉耽搁了一段时间,错误消失了,现在又回来了。没有任何 StackTrace,因为错误显示在 WebSide 上,问题是它没有返回航班,当有一些航班时。
标签: java selenium selenium-webdriver web-scraping selenium-chromedriver