Tôi vừa mới nâng cấp lên 5.1.1 thước đo và đang phải đối mặt với một số vấn đề khi cài đặt cookie qua browser.manage(). AddCookie()thước đo 5.1.1 selen-webdriver phiên bản inconsitency
API đã thay đổi giữa các phiên bản 2 và 3 của Selenium-webdriver để mong đợi một đối tượng thay vì đối số 2..6 trước đó. Khi tôi thực hiện các thay đổi đối với mã của mình để sử dụng đối tượng, trình biên dịch bản ghi sẽ phàn nàn rằng nó dự kiến 2..6 đối số.
api cũ:
browser.manage().addCookie('cookieName', 'cookieVal');
api mới:
browser.manage().addCookie({name:'cookieName', value: 'cookieVal'});
Tôi nghĩ rằng đây là do @ loại/selen-webdriver trong package.json của thước đo góc v5.1.1 đang chỉ tay vào phiên bản 2,53,39. Phiên bản của selenium-webdriver thực tế cùng package.json tham chiếu là 3.0.1.
Đây có phải là giá trị giống nhau không? Có ai gặp vấn đề với điều này không?
thước đo cũng có một sự phụ thuộc vào webdriver-js-extender, có sự tham khảo các phiên bản cũ của @ types/selenium-webdriver và selenium-webdriver trong package.json của nó. Có cách nào để ghi đè những điều này để buộc dự án của tôi sử dụng các phiên bản mà tôi đã chỉ định trong các dự án của tôi package.json không? – RJC