HtmlUnit ném ngoại lệ và sụp đổ thử nghiệm của tôi khi tôi đang tải trangCó thể bỏ qua trường hợp ngoại lệ JavaScript khi làm việc với WebDriver (HtmlUnit, Ruby bindings)
caps = Selenium::WebDriver::Remote::Capabilities.htmlunit(:javascript_enabled => true)
driver = Selenium::WebDriver.for(:remote, :desired_capabilities => caps)
driver.navigate.то url
ReferenceError: "x" is not defined. (net.sourceforge.htmlunit.corejs.javascript.EcmaError)
Không có ngoại lệ được ném nếu tôi sử dụng trình điều khiển Firefox.
caps = Selenium::WebDriver::Remote::Capabilities.firefox
Hoặc vô hiệu hóa JavaScript cho tài xế HtmlUnit
caps = Selenium::WebDriver::Remote::Capabilities.htmlunit(:javascript_enabled => false)
Tôi không thể thay đổi mã trên trang kiểm tra và sửa chữa các vấn đề, vì vậy tôi cần phải hoặc là bỏ qua nó hoặc trong bất kỳ cách nào để sử dụng Firefox JavaScript Engine thay vì Công cụ JavaScript HtmlUnit chuẩn.
Có thể giải quyết sự cố của tôi mà không thay đổi mã của trang thử nghiệm không?
Cập nhật: Đã thử Capybara + WebKit thay thế cho Selenium + HtmlUnit - hoạt động tốt, không có lỗi. Nhưng tôi vẫn muốn giải quyết vấn đề mà không thay đổi khung.
Xin chào Tôi có cùng một vấn đề. Trợ giúp ([http://stackoverflow.com/questions/23659340/option-setthrowexceptiononscripterrorfalse-not-work-in-htmlunit-why-java][1]) [1]: http: // stackoverflow .com/questions/23659340/option-setthrowexceptiononscripterrorfalse-not-work-in-htmlunit-why-java Giải pháp – Pryanik
dựa trên thiết lập trường cuối cùng http: // stackoverflow.com/questions/8745061/is-it-possible-to-ignore-javascript-exceptions-when-working-with-webdriver-html/35037593 # 35037593 – user3093030