Selenium Webdriver: How to take full page screenshot using FireShot written in Python -
in selenium webdriver, looking able take full page screenshot using fireshot executed python script.
i have following code far:
import unittest import execjs execjs import selenium import webdriver selenium.webdriver.common.by import selenium.webdriver.support.ui import webdriverwait selenium.webdriver.support import expected_conditions ec selenium.webdriver.common.keys import keys class pythonorgsearc(unittest.testcase): def setup(self): self.driver = webdriver.chrome('/usr/bin/chromedriver'); def test_login_and_make_payment_on_account(self): driver = self.driver; driver.set_window_size(1024,768); # log in account driver.get("https://www.mywebsite.com"); self.assertin("sign in", driver.title); driver.save_screenshot('/users/username/documents/selenium_test/01a_login.png'); # enter username user = driver.find_element_by_id("emailoraccountnumber"); user.send_keys("user@me.co.uk"); # enter password , submit form password = driver.find_element_by_id("password"); password.send_keys("password123"); driver.save_screenshot('/users/username/documents/selenium_test/01b_login_filled.png'); password.send_keys(keys.return); # confirm logged account self.assertin("account summary", driver.title); driver.save_screenshot('/users/username/documents/selenium_test/02a_my_account.png'); def teardown(self): self.driver.close(); if __name__ == "__main__": unittest.main();
i have installed pyexecjs, have no idea how can begin using fireshot api replace current save_screenshot functions used in code. thank steer or guidance can provide.
i think better use driver.execute_script command execute javascript in browser, if want check markup, perhaps, applitools
Comments
Post a Comment