Automation Test đang càng trở lên phổ biến và được sử dụng nhiều cho các dự án Web, App. Việc sử dụng Automation Test giúp tiết kiện chi phí và thời gian của việc phát triển phần mềm. Tiêu biểu trong các công nghệ Automation Test là sử dụng Selenium. Bài viết này sẽ hướng dẫn các bạn sử dụng Selenium với Safari trên MacOS.
Cấu hình Safari để hỗ trợ WebDriver
Mặc định tính năng này bị tắt trên Safari, nên để kích hoạt các bạn cần thực hiện các thao tác sau.
Trên MacOS phiên bản từ High Sierra và mới nhất chạy command sau:
sudo safaridriver --enable
Nếu không thực hiện được câu lệnh trên thì dùng cách sau:
Sau đó mở trình duyệt Safari => từ [ Safari ] => [ Preferences ] => Chọn tab [ Advanced ] => Tích vào mục “Show Develop menu in menu bar” để bật chế độ phát triển của Safari.
Từ menu [ Develop ] => Chọn “Allow Remote Automation”
Sử dụng WebDriver trên MacOS bằng Python 3
Giờ chúng ta thử viết đoạn code sử dụng Selenium WebDriver và Safari bằng ngôn ngữ lập trình Python thử xem nhé!
from selenium import webdriver # Create webdriver with safari driver = webdriver.Safari() # Request to vinasupport.com driver.get("https://vinasupport.com") # Get HTML Source html_source = driver.page_source # Print Source print(html_source) # Close webdriver driver.close()
Đoạn code trên sẽ lấy phần source html của site vinasupport.com
Nguồn: vinasupport.com