Bagaimana Mengatasi Notifikasi Browser Chrome Pada Selenium?

Handle browser notifications in selenium [know your location

Pengenalan

Selenium adalah salah satu alat yang sangat berguna untuk pengujian perangkat lunak. Dalam pengujian perangkat lunak, seringkali kita harus berurusan dengan notifikasi browser. Notifikasi ini dapat mengganggu pengujian dan menyebabkan ketidakakuratan dalam pengujian. Artikel ini akan membahas cara mengatasi notifikasi browser Chrome di Selenium.

Notifikasi Browser Chrome

Notifikasi browser Chrome adalah pesan pop-up yang muncul di browser ketika suatu peristiwa tertentu terjadi. Contohnya, ketika Anda mencoba mengunduh file, browser akan meminta izin Anda untuk memulai pengunduhan. Notifikasi ini dapat mengganggu pengujian perangkat lunak yang dilakukan dengan Selenium.

Mengatasi Notifikasi Browser Chrome di Selenium

Untuk mengatasi notifikasi browser Chrome di Selenium, Anda dapat menggunakan metode ChromeOptions dan Preferences. Pertama, Anda perlu membuat objek ChromeOptions dan menambahkan preferensi untuk menonaktifkan notifikasi. “`python from selenium import webdriver options = webdriver.ChromeOptions() prefs = {“profile.default_content_setting_values.notifications”: 2} options.add_experimental_option(“prefs”, prefs) driver = webdriver.Chrome(chrome_options=options) “` Dalam kode di atas, kami membuat objek ChromeOptions dan menambahkan preferensi untuk menonaktifkan notifikasi. Kemudian, kami menjalankan browser Chrome dengan objek ChromeOptions yang dibuat.

Metode Lain untuk Mengatasi Notifikasi Browser Chrome

Selain menggunakan metode ChromeOptions dan Preferences, ada beberapa metode lain yang dapat digunakan untuk mengatasi notifikasi browser Chrome di Selenium. 1. Menggunakan ActionChains untuk menutup notifikasi. “`python from selenium.webdriver.common.action_chains import ActionChains action = ActionChains(driver) action.move_to_element(element).click().perform() “` 2. Menggunakan JavaScript untuk menonaktifkan notifikasi. “`python driver.execute_script(“window.navigator.permissions.query({name:’notifications’}).then(function(permission){permission.state=’denied’;});”) “`

Kesimpulan

Notifikasi browser Chrome dapat mengganggu pengujian perangkat lunak yang dilakukan dengan Selenium. Untuk mengatasi masalah ini, kami dapat menggunakan metode ChromeOptions dan Preferences atau metode lain seperti ActionChains atau JavaScript. Dengan menggunakan salah satu metode ini, Anda dapat menghindari notifikasi browser Chrome yang tidak perlu dan mengoptimalkan pengujian perangkat lunak Anda.